LINUX.ORG.RU
решено ФорумTalks

Блокировка БД


0

1

Наверное, этот вопрос скорее в Development, чем в Talks, но я всё равно попробую.

Уже не раз вижу, что различные встраиваемые хранилища данных поддерживают конкурентность при чтении на уровне тредов, но не процессов. Например, те же самые Google Leveldb и Tokyo Cabinet.

Для чего реализована такая мера? Какой смысл блокировать БД при открытии её только для чтения, если никто её изменять не собирается и содержимое файлов всегда останется неизменным?

★★

>While a writer is connected to a database, neither readers nor writers can be connected. While a reader is connected to a database, other readers can be connect, but writers can not. According to this mechanism, data consistency is guaranteed with simultaneous connections in multitasking environment.
Tokyo Cabinet. Похоже вы невнимательно читали.

Tark ★★
()
Ответ на: комментарий от Tark

>Exclusion control between processes is performed when connecting to a database by file locking. While a writer is connected to a database, neither readers nor writers can be connected. While a reader is connected to a database, other readers can be connect, but writers can not. According to this mechanism, data consistency is guaranteed with simultaneous connections in multitasking environment.
Вот полный абзац.

Tark ★★
()
Ответ на: комментарий от Tark

> Вот полный абзац.

Да, очень похоже на то, что это мой затуп. Спасибо.

eveel ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.