2009-08-03 2 views
0

Мне нужна домашняя база данных с открытым исходным кодом, чтобы узнать принцип дизайна базы данных, можете ли вы предложить ее для меня.Хорошая и небольшая база данных с открытым исходным кодом для обучения

+0

вы хотите, двигатель базы данных itsself с открытым исходным кодом? –

ответ

11

Как насчет SQLite? Они не намного меньше этого.

+0

+1 Будучи в общественном достоянии, он также не получает больше открытого источника, чем этот. – balpha

+1

Не упоминайте об этом в RMS. – innaM

+1

Я сказал «с открытым исходным кодом», а не «бесплатно», поэтому я сказал «Jehova» в любом случае :-) – balpha

1

Я также рекомендовал бы SQLite, так как вы могли бы выполнить «EXPLAIN» в любом заявлении и получить внутренний псевдо-код, который реализует функциональность.

Псевдокод сам задокументирован и дает отличный пример того, как база данных может работать внутри страны. Я сам многому научился, посмотрев объясненные заявления.

+1

Каждая база данных SQL, которую я когда-либо использовал, имеет эту функцию в той или иной форме. – 2009-08-03 12:35:57

+0

Как говорит Нейл, все они делают это - поиск «плана выполнения запроса». И это не псевдокод! –

+0

@Peter + Neil: Да, у всех баз данных есть «EXPLAIN», я знаю. То, что я хотел сказать, заключается в том, что псевдокод (да, я настаиваю, это в SQLite!) SQLite так легко переводится на то, что происходит под капотом, что он может использоваться для понимания того, как работает БД. Я не думаю, что абстрактный «план выполнения запроса» оракула db может сказать вам то же самое. – Juergen

5

Не совсем погладить, но: PostgeSQL

  1. Не трудно установить (по крайней мере, в Windows)
  2. Характеристика достигают
  3. Не слишком причудливым
  4. в комплекте с документацией (в том числе учебник и ссылки SQL) и инструменты (по крайней мере версия для Windows)
1

SQLite, как упомянуто выше. Все альтернативы - это PITA для установки (относительно). И если вы находитесь в корпоративной среде, некоторые системные системные администраторы недовольны клиентскими/серверными пакетами. SQLite - это автономная программа, по одному файлу на базу данных, хорошие инструменты командной строки, быстро. И цена не может быть избита. Лоты крупных компаний используют его.

+0

'aptitude install postgresql-8.4' довольно неплохо (что, да, даст вам рабочую базу данных).Предложите новый дистрибутив, если его сложно установить на вашем. – derobert

1

Apache Derby реализован в Java

CouchDB написано в Erlang. Он скорее ориентирован на документы, а не рациональен.

Cassandra на Facebook