Существует несколько типов баз данных для разных целей, однако, как правило, MySQL используется для всего, потому что является самой хорошо известной базой данных. Чтобы привести пример в моей компании, приложение больших данных имеет базу данных MySQL на начальном этапе, что невероятно и принесет серьезные последствия для компании. Почему MySQL? Просто потому, что никто не знает, как (и когда) следует использовать другую СУБД.
Итак, мой вопрос касается не поставщиков, а типа баз данных. Можете ли вы дать мне практический пример конкретных ситуаций (или приложений) для каждого типа базы данных, где настоятельно рекомендуется его использовать?
Пример:
• Социальная сеть должна использовать тип X из-за Y.
• MongoDB или couch DB не могут поддерживать транзакции, поэтому Document DB не подходит для приложения для сайта банка или аукционов.
И так далее...
Реляционная: MySQL, PostgreSQL, SQLite, Firebird, MariaDB, Oracle DB, SQL-сервер, IBM DB2, IBM Informix, Teradata
Объект: ZODB, DB4O, Eloquera, Versant, Объективность DB, VelocityDB
Графические базы данных: AllegroGraph, Neo4j, OrientDB, InfiniteGraph, graphbase, sparkledb, flockdb, BrightstarDB
Key value-stores: Amazon DynamoDB, Redis, Riak, Voldemort, FoundationDB, leveldb, BangDB, KAI, hamsterdb, Tarantool, Maxtable, HyperDex, Genomu, Memcachedb
Семейство столбцов: Большая таблица, Hbase, hyper table, Cassandra, Apache Accumulo
RDF Stores: Apache Jena, Сезам
Мультимодальные базы данных: arangodb, Datomic, Orient DB, FatDB, AlchemyDB
Документ: Mongo DB, Couch DB, Rethink DB, Raven DB, terrastore, Jas DB, Raptor DB, djon DB, EJDB, denso DB, Couchbase
Базы данных XML: BaseX, Sedna, eXist
Иерархический InterSystems Caché, GT.M благодаря @Laurent Parenteau