Я работал с Django в течение последнего года, и мне это очень нравится.Но иногда я нахожу, что ORM - что-то вроде смирительной рубашки.Все данные, которые я перетаскиваю назад и вперед в базу данных, легко помещаются в 1 ГБ ОЗУ.Даже если бы проект вырос на несколько порядков, он все равно уместился бы в 1 ГБ.
Мне бы хотелось решение, при котором моему приложению нужно только читать с диска при запуске, но записывать на диск неявно, когда я обновляю свойобъекты.Меня не волнует какое-либо увеличение скорости, которое это может дать мне.Что мне действительно нужно, так это дополнительная гибкость.Если у меня есть проблема, которая бы хорошо подходила для связанного списка, дерева или какой-либо другой структуры данных, мне не пришлось бы переносить ее на реляционную базу данных.
Python был бы хорош, но другие языки хороши,Я в стадии исследования по этому вопросу.Я хочу понять, какие решения существуют.При поиске в этом вопросе я получил много откликов, связанных с различными проектами Nosql.Но Nosql, насколько я понимаю, это все, что вы делаете, когда вы перерастаете реляционные базы данных, потому что у вас слишком много данных.Я действительно на другом конце спектра.У меня так мало данных, что реляционная база данных на самом деле излишня.
Объектные базы данных - это еще одна вещь, которая возникла, когда гуглил этот вопрос, который напомнил мне Zope и ZODB.Я немного поболтал с Zope и очень не любил это.Но читая немного об объектных базах, я подумал, что это может быть то, что я ищу.С другой стороны, их общая неспособность привлечь пользователей вызывает у меня подозрение.Объектные базы данных существуют уже очень давно и до сих пор не завоевали популярность.Я думаю, это значит, что с ними что-то не так?