Мне нужна домашняя база данных с открытым исходным кодом, чтобы узнать принцип дизайна базы данных, можете ли вы предложить ее для меня.Хорошая и небольшая база данных с открытым исходным кодом для обучения
ответ
Как насчет SQLite? Они не намного меньше этого.
Я также рекомендовал бы SQLite, так как вы могли бы выполнить «EXPLAIN» в любом заявлении и получить внутренний псевдо-код, который реализует функциональность.
Псевдокод сам задокументирован и дает отличный пример того, как база данных может работать внутри страны. Я сам многому научился, посмотрев объясненные заявления.
Каждая база данных SQL, которую я когда-либо использовал, имеет эту функцию в той или иной форме. – 2009-08-03 12:35:57
Как говорит Нейл, все они делают это - поиск «плана выполнения запроса». И это не псевдокод! –
@Peter + Neil: Да, у всех баз данных есть «EXPLAIN», я знаю. То, что я хотел сказать, заключается в том, что псевдокод (да, я настаиваю, это в SQLite!) SQLite так легко переводится на то, что происходит под капотом, что он может использоваться для понимания того, как работает БД. Я не думаю, что абстрактный «план выполнения запроса» оракула db может сказать вам то же самое. – Juergen
Не совсем погладить, но: PostgeSQL
- Не трудно установить (по крайней мере, в Windows)
- Характеристика достигают
- Не слишком причудливым
- в комплекте с документацией (в том числе учебник и ссылки SQL) и инструменты (по крайней мере версия для Windows)
SQLite, как упомянуто выше. Все альтернативы - это PITA для установки (относительно). И если вы находитесь в корпоративной среде, некоторые системные системные администраторы недовольны клиентскими/серверными пакетами. SQLite - это автономная программа, по одному файлу на базу данных, хорошие инструменты командной строки, быстро. И цена не может быть избита. Лоты крупных компаний используют его.
'aptitude install postgresql-8.4' довольно неплохо (что, да, даст вам рабочую базу данных).Предложите новый дистрибутив, если его сложно установить на вашем. – derobert
Firebird http://www.firebirdsql.org/
Apache Derby реализован в Java
CouchDB написано в Erlang. Он скорее ориентирован на документы, а не рациональен.
Cassandra на Facebook
вы хотите, двигатель базы данных itsself с открытым исходным кодом? –