реализация NoSql типа Key-value в РСУБД - PullRequest
0 голосов
/ 17 июня 2019

Если мы реализуем NoSql типа Key-value в СУБД (БД SQL), создавая только таблицы из двух столбцов, без ограничений, без дополнительных индексов и т. Д.

Будет ли его производительность похожа на производительность NoSQL DB?

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Нет. Базы данных NOSQL оптимизированы для поиска по значению ключа, поэтому они автоматически включают структуру «индексации». Вероятно, это будет хеш-таблица, а не индекс B-дерева, но идея та же. У базы данных SQL без индексов нет другого выбора, кроме как выполнить сканирование полной таблицы (что может быть параллельным сканированием полной таблицы), поэтому база данных NOSQL должна быть быстрее.

Подходящим сравнением будет база данных SQL с первичным ключом на key. Производительность базы данных NOSQL должна быть немного выше, чем базы данных SQL, поскольку базы данных NOSQL (1) оптимизированы для этого конкретного шаблона использования и (2) обычно более расслаблены в отношении свойств ACID.

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

1 голос
/ 17 июня 2019

зависит что вы подразумеваете под производительностью пишет?читает?горизонтальное масштабирование?где?

этот вопрос очень общий ...

...