Хорошая система баз данных для упрощенной схемы - PullRequest
3 голосов
/ 03 августа 2011

Я ищу систему БД для небольшого проекта.Моя идеальная БД будет иметь следующие функции / требования:

  • гибкие схемы : у меня есть кортежи, которые могут иметь пропущенные атрибуты, и другие, которые могут иметь специальные атрибуты, не общие для всехбаза данных
  • удобный интерфейс : эта база данных будет частью (скорее всего, веб-интерфейса), где неопытный пользователь будет вводить данные, задавать запросы искоро.Поэтому подходящие плагины с php были бы полезны.
  • выразительность запроса : у меня проблема с обратным масштабированием - база данных никогда не станет ужасно большой (придумайте что-то вроде 50 новых кортежей в год)поэтому мне не нужно что-то очень модное.Мне просто нужна система, которая допускает довольно сложные запросы (именно поэтому электронная таблица не подойдет)

Я изучил обычные системы NoSQL, такие как MongoDB и CouchDB, и хотя они определенно могли бы работатьони кажутся излишними для моей относительно маленькой проблемы.Мне было интересно, есть ли что-то гораздо более простое, что я мог бы использовать.

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Судя по вашему описанию, хранилище документов или хранилище столбцов подойдет вам. Поскольку большинство вариантов nosql предназначены для «больших данных», большинство параметров nosql, вероятно, будут излишними для того, что вы хотите сделать.

Насколько большой ваш набор данных сейчас? Если он довольно маленький (несколько десятков гигабайт), то вам лучше всего использовать базу данных в памяти. Это поможет с выполнением запроса, и вам потребуется только один узел / сервер.

Тем не менее, что-то вроде mysql может быть в порядке. Поскольку вы упомянули только небольшие объемы данных, это то, что привлекает меня к простоте.

Затем вы можете использовать инструменты с открытым исходным кодом, такие как Pentaho или Jaspersoft, для извлечения данных с помощью отчетов. Их очень легко настроить и использовать.

Спасибо

Джеф

1 голос
/ 03 августа 2011

Я фанат SQLite. SQLite поддерживает многие базовые функции СУБД, такие как MySQL, такие как запросы со стандартным SQL, но работает как единая библиотека DLL, включенная в большинство программ. Сама база данных хранится в виде одного файла, и объем данных, которые вы хотите поместить в нее, вероятно, будет довольно незначительным по размеру. SQLite работает с PHP, и вы можете найти учебное пособие по началу работы с ним Здесь. Наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...