Программирование масштабируемой базы данных
Я хочу спросить вас, какой язык программирования я должен использовать для разработки горизонтально масштабируемой базы данных. Я не слишком беспокоюсь о производительности.
В настоящее время я знаю только PHP и Python, но мне интересно, хорош ли Python для масштабируемости. Или это вообще возможно в Python?
Причины, по которым я не использую существующую систему, заключаются в том, что мне нужно глубоко изучить систему, и нет базы данных, которая могла бы хранить индексы так, как я хочу. (Это смесь нереляционного, разреженного многомерного и графического дизайна)
РЕДАКТИРОВАТЬ: У меня уже есть большая часть основного кода, написанного на Python, и я исследовал способы улучшения добавления данных для этого типа дизайна базы данных, что еще больше ограничивает использование других баз данных.
РЕДАКТИРОВАТЬ 2: Забыл заметить, таблицы базы данных несколько сотен гигабайт.
4 ответа
Развитие масштабируемой базы данных не зависит от языка, я не могу много сказать о PHP, но я могу рассказать вам хорошие вещи о Python, его легко читать, легко изучать и т. Д. На мой взгляд, он делает код намного чище, чем другие языки.,
Между PHP и Python, определенно Python. Там, где я работаю, вся система написана на Python, и она хорошо масштабируется.
PS: посмотрите на Mongo Db, хотя.
Вы ищете MongoDB.
Mongodb имеет несколько отличных драйверов для Python. С ним приятно работать.
Поскольку это явно запрос на "мнение", я подумал, что предложу свои $.02
Мы посмотрели MongoDB 12 месяцев назад и нам это очень понравилось... но по одной проблеме. MongoDB ограничивает самую большую базу данных объемом физической оперативной памяти, установленной на сервере MongoDB. Для наших тестов это означало, что мы были ограничены 4 ГБ баз данных. Это не соответствовало нашим потребностям, поэтому мы ушли (правда, очень плохо, потому что Монго выглядел великолепно).
Мы вернулись к домашнему газону и пошли с PostgreSQL для нашего проекта. Это исключительная система с большим количеством симпатий.
Но с тех пор мы следим за толпой NoSQL, и похоже, что Риак делает действительно интересную работу.
(Кстати, возможно, проект MongoDB решил проблему размера базы данных - мы не поспевали за этим проектом).