Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > как организовать базу?


Автор: tmlder 14.12.2011, 13:17
Привет!

Есть java-tomcat-hibernate-mysql приложение. Изначально в нём содержится база из миллиарда записей.
При работе проекта туда будут добавляться записи.

Нужно успешно искать в этой базе записи (не важно по каким параметрам).

Как физически должна располагаться эта база? На рейде на одном сервере?
Или должно работать несколько экземпляров tomcat на разных серверах, где на каждом сервере будет своя база?

Или база должна храниться порциями на нескольких серверах. Когда тогда поиск должен выполняться? Одновременно на каждом сервере а потом результаты должны складироваться?

Автор: Akina 14.12.2011, 14:14
Мало данных для осмысленного ответа.

Автор: Nofate 14.12.2011, 14:44
Нужно успешно искать в этой базе записи. Ну это для любой базы, в общем-то, справедливо )
А чтобы ответить на ваши вопросы нужно куда больше входных данных.
  • Что это за миллиарды записей? Один огромный куб данных? Множество таблиц поменьше? Граф однородных объектов? 
  • Данные только извлекаются или необходимы вставки, удаления, обновления?
  • Есть ли необходимость в транзакциях?
  • Каков характер запросов? Единичные и тяжелые или частые, но легковесные (или частые и тяжелые)?
  • Каковы требования к безотказности и полноте? Допустимо ли получить не гарантированно все результаты, удовлетворяющие запросу, но большую их часть?


Автор: tmlder 14.12.2011, 16:07
Цитата(Nofate @ 14.12.2011,  14:44)
Нужно успешно искать в этой базе записи. Ну это для любой базы, в общем-то, справедливо )
А чтобы ответить на ваши вопросы нужно куда больше входных данных.

  • Что это за миллиарды записей? Один огромный куб данных? Множество таблиц поменьше? Граф однородных объектов? 
  • Данные только извлекаются или необходимы вставки, удаления, обновления?
  • Есть ли необходимость в транзакциях?
  • Каков характер запросов? Единичные и тяжелые или частые, но легковесные (или частые и тяжелые)?
  • Каковы требования к безотказности и полноте? Допустимо ли получить не гарантированно все результаты, удовлетворяющие запросу, но большую их часть?

Одна запись в таблице представляет из себя инофрмацию о книге.
Соотвественно нужно искать по текстовому описанию, по году выпуска и т.п. Запросы получается частые и тяжелые.
Записи могут редактироваться и добавляться новые.

MySQL подойдет для такой задачи?

Автор: freehoster 18.12.2011, 17:44
Цитата

MySQL подойдет для такой задачи? 


подойдет, работа с большими базами хорошо организована, да и время выполнения даже тяжелого запроса не большое

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)