Недавно я обнаружил, что вокруг моего радара появилось много новых баз данных, и я хотел бы составить список своих действий и, возможно, их преимущества/недостатки. Я заглажу список с некоторыми именами, и, возможно, кто-то с большим количеством знаний может получить информацию о каждом и о том, как они складываются. Я надеюсь, что это быстро станет исчерпывающим списком всей доступной базы данных, чтобы разработчики могли использовать правильный инструмент для работы!
Полный список всех новых/популярных баз данных и их использование?
Ответ 1
Механизм базы данных SQLite
- автономный
- serverless
- нулевая конфигурация
- transactional
- кросс-платформа Unix (Linux и Mac OS X), OS/2 и Windows (Win32 и WinCE) поддерживаются из коробки. Легко переносить в другие системы.
- быстрее, чем черт
С библиотекой для большинства популярных языков
Ответ 2
Чтобы выполнить поиск как в "установленном", так и в "хранилище ключей": Berkeley DB.
Имеет транзакции и репликацию. Обычно связаны как lib (нет автономного сервера, хотя вы можете написать его). Значения и ключи - это всего лишь двоичные строки, вы можете предоставить им специальную функцию сортировки (если это применимо).
Не препятствует выстрелу в ногу. Отключить блокировку/поддержку транзакций, получить доступ к db из двух потоков одновременно, в конечном итоге с поврежденным файлом.
Ответ 3
Маркус Фаулер в прошлом году сделал интересный сообщение в блоге в прошлом году о нереляционных базах данных, которые начинают приобретать тягу. Он упоминает:- Дождь (реляционная база данных "голые кости" )
- CouchDB (документарно-ориентированная база данных)
- GemStone (объектно-ориентированная база данных)
Существует также Google BigTable, который описывается как "разреженная распределенная многомерная сортированная карта".
Я работаю с GemStone уже несколько лет, и прирост производительности потрясающий - наличие хранилища в базе данных ваших объектов напрямую устраняет необходимость постоянного маршаллинга между таблицами и объектами.
Ответ 4
Существуют графические базы данных, например:
- Neo4j
- Сезам
- AllegroGraph
- разные RDF/triplestores
База данных графа хранит данные как узлы и отношения/ребра. Это хорошо подходит для полуструктурированных данных, взаимосвязанной информации и доменов с глубокими отношениями/обходами, например, социальных сетей и представления знаний. Модель данных очень гибкая и "whiteboard friendly" . Базовая модель данных семантическая сеть, RDF, также является (помеченным, направленным мульти-) графиком.
Другие потоки stackoverflow с информацией о базах данных графа:
- Базы данных следующего поколения
- Дизайн реляционной базы данных (перечисление некоторых +/-)
- Кто-нибудь использовал Graph базы данных
Ответ 5
Как насчет CassandraDB, Project Voldemort, TokyoCabinet?
Ответ 6
Я сомневаюсь, что буду использовать его в критически важной системе, но Derby всегда был очень интересен для меня.