Автор Тема: Нужна оценка опытных...  (Прочитано 5684 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна оценка опытных...
« : 10 Декабря 2004, 07:04:25 »
Готовится относительно большой проект. Может ли кто помочь со статистикой работы БД. т.е. сколько полей нормально держит табличка, следует ли "чистить" БД по проходу какого-нить времени итп. Какую SQL лучше взять и вообще стоит ли мне беспокоится? Т.е. какой размер БД является критичным, в каком соотношении увеличивается время запроса к заполненности БД. Пожалуйсто, любую статистику или комментарий. Буду очень благодарен.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Нужна оценка опытных...
« Ответ #1 : 10 Декабря 2004, 11:35:03 »
может будет интересно топик: "Часто клюют MySQL , почему же она находит применение? И где? "
http://www.sql.ru/forum/actualthread.aspx?tid=84547
[OFF]
 все зависит от задач, от прямизны рук и светлой головы.
[/OFF]
 в исканиях.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Нужна оценка опытных...
« Ответ #2 : 10 Декабря 2004, 13:49:00 »
Цитировать
Tryapkonator:
т.е. сколько полей нормально держит табличка,

Таблица с большим кол-вом полей вполне работоспособны, но наверняка это будет результатом ошибки в проектировании. Почитай какую литературу по теории СУБД (не по MySQL а вообще по СУБД). В частности поищи информацию про "нормализацию" и "нормальные формы"

Цитировать
Tryapkonator:
ледует ли "чистить" БД по проходу какого-нить времени итп.

чистить от чего ? Например в PostgreSQL есть команда VACUUM, которую переодически надо выполнять (удаляет временные данные, оставшиеся после транзакций).
Цитировать
Tryapkonator:
Какую SQL лучше взять

в общем случае зависит от задачи. Если хочешь научиться работать с СУБД, то можно просто взять что-то из бесплатных - FireBird или PostgreSQL. Если реально будешь писать сайты и не сможешь влиять на выбор хостинга, то прийдется изучать mysql
Цитировать
Tryapkonator:
Т.е. какой размер БД является критичным,

1. зависит от СУБД. Обычно в документации это указано.
2. Слово "критично" можно истолковать по разному
Цитировать
Tryapkonator:
в каком соотношении увеличивается время запроса к заполненности БД.

1. Это зависит от запроса
2. Это зависит от индексов, которые ты создал для таблиц
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна оценка опытных...
« Ответ #3 : 10 Декабря 2004, 14:16:01 »
У нас свой сервер, т.е. поставить я могу любую СУБД. Вообще у меня есть опыт работы с dBase, но это как-то смешно. Проект будет просто здаеровый. На сегодняшний день у него 50 000 хостов, на новом двиге будет больше раза в 3-4. Хоте не буду загадывать. Т.е. БД я поставить могу любую, из бесплатных скорей всего.

Цитировать
Макс:
чистить от чего ?

Имел введу от данных. Например каждый месяц удалять все старые записи, точнее не удалять, а переносить их в статичный html, чтобы освободить БД. Или этим никто не занимается?

Цитировать
Макс:
сли хочешь научиться работать с СУБД, то можно просто взять что-то из бесплатных - FireBird или PostgreSQL

Опыт работы с СУБД есть небольшой. Писан на dBase, Clipper`е пятом, а потом перешел на визуаольное программирование под Windows. Сейчас занимаюсь web разработками итп. Поставить портал на dbase - без проблем, но скорость работы будет не большая, а скорость для меня важна. Тем более что уже ознакомился с MySQL, не полностью, конечно, но более менее, где то по врхам знаю. Как я понял что MySQL, что другие реализации SQL не сильно отличаются друг от друга (всмысле синтаксиса) И чуть что перейти на другую СУБД будет не очень большой проблемой, но можт не ждать этого момента? Можете посоветовать стабильную и быструю БД, если MySQL не является таковой, хотя лично меня она вполен устраивает.

Цитировать
Макс:
1. зависит от СУБД. Обычно в документации это указано.
2. Слово "критично" можно истолковать по разному

Хотя бы примерно сколько? гиг, 2? Или для каждой БД это совершенно разное число?

Цитировать
Макс:
1. Это зависит от запроса
2. Это зависит от индексов, которые ты создал для таблиц

А где почитать про индексы? Не посылайте пожалуйсто на mysql.com, с языком у меня плохо. Если нет русских статей - буду сидеть с переводчиком, но вдруг есть =))). И еще. ля всех своих таблиц я исользую примери индекс, но так же приходится вносить дополнительные поля для индентификации например с другими таблицами. Их индексами я не делаю. Как я понял - зря =))) А какая разница между primary индексом и остальными?

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна оценка опытных...
« Ответ #4 : 10 Декабря 2004, 14:25:04 »
Так, по индексам вроде нашел.
http://www.codersclub.net/articles/341.html
Если кому надо. Осталось только теорию. И все же если у кого были критические ситуации, когда слетала БД, опишите эти ситуации, что за БД была, размер таблиц, запросы итп... Было бы очень интересно.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Нужна оценка опытных...
« Ответ #5 : 10 Декабря 2004, 14:28:09 »
Цитировать
Tryapkonator:
Не посылайте пожалуйсто на mysql.com,

http://mysql.ru  :)
пример "большого" проекта под mysql:
http://livejournal.com
подробнее об этом:
http://forums.webscript.ru/showthread.php?s=&postid=115290
 в исканиях.

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
Нужна оценка опытных...
« Ответ #6 : 10 Декабря 2004, 14:28:54 »
Tryapkonator, много документации на русском по MySQL есть на http://www.mysql.ru/docs/

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна оценка опытных...
« Ответ #7 : 10 Декабря 2004, 15:29:30 »
Цитировать
Green Kakadu:
пример "большого" проекта под mysql: http://livejournal.com

Работает чисто на MySQL без всякой временной отчистки итп? Это хорошо. Спвасибо большое всем за линки. Можно наконец то статистику, хоть какуюнить =)))

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Нужна оценка опытных...
« Ответ #8 : 10 Декабря 2004, 17:28:30 »
Цитировать
Tryapkonator:
 Работает чисто на MySQL без всякой временной отчистки итп?

там кеширование через memcached организовано
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна оценка опытных...
« Ответ #9 : 10 Декабря 2004, 18:33:36 »
Цитировать
Макс:
там кеширование через memcached организовано

Есть об этом инфа на русском?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Нужна оценка опытных...
« Ответ #10 : 11 Декабря 2004, 12:21:32 »
Цитировать
Tryapkonator:
Есть об этом инфа на русском?

нет (на русском не видел)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна оценка опытных...
« Ответ #11 : 11 Декабря 2004, 17:11:55 »
Хорошо, ладно, это я найду, статистикой ктонить может поделиться или как? =))))

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28