Я планирую разработать веб-приложение, для которого мне нужно решить «тип» моей системы баз данных. Я планирую разработать веб-приложение в Django/Python.Какую базу данных я должен использовать?
Мое приложение будет содержать только одну таблицу с постоянно растущими (n) миллионами записей и столбцами «k» (1-100). К сожалению, я не контролирую число «k». размер «k» может увеличиваться/уменьшаться с течением времени (между 1-100, хотя). Я не хотел бы иметь компромисс по производительности.
Какую базу данных следует использовать? Мои первоначальные реакции следующим образом:
- MySQL: Я хотел бы избежать этой опции
- Redis: Хороший вариант, но (ключ, значение) магазин не соответствует моему счету
- XML баз данных: Looks хорошо для этой задачи, но дает ли она желаемую производительность?
- объектно-ориентированный реляционная БД: Я не уверен в этом
Редактировать конкретного требования:
Чтобы выполнить поиск по K-столбцам и извлечение подмножества записей «N». Я планирую предоставить REST api, подобный Twitter или Facebook.
Например, http://api.twitter.com/1/users/show.json?screen_name=Ashton. Если это то, что я планирую реализовать, имя экрана будет одним из столбцов. Точно так же могут быть другие параметры, основанные на других столбцах, таких как user_id, количество друзей и т. Д.
Решение о базе данных должно быть сосредоточено на запросах, которые вы хотите сделать, а не на данных, которые вы хотите сохранить в нем. Запись N записей полей K, постоянно добавляемых в текстовый файл, соответствует требованиям штата, но, без сомнения, это не то, о чем вы просите. Поэтому вы должны перефразировать вопрос и больше рассказать о других операциях, которые вы хотите выполнить. –
@WillHartung Я просто добавил редактирование, основанное на ваших отзывах. Надеюсь, теперь это станет яснее. – Dexter