Hello, Evgeny!
Boltik Evgeny wrote:
Жень, эту мысль ты можешь закопать очень глубоко, и успокоиться.
В ключах нет идентификаторов транзакций.
Странно а как же тогда определеяется индексное чтение.
очень просто - сначала по совпадению ключей выбираются номера записей.
Дальше эти номера записей сортируются, и над ними выполняются
операции and/or и т.п., если нужно. После чего, когда
доходит до выборки записей, движок выбирает каждый номер
записи из списка по очереди, и уже дальше смотрит, можно видеть
конкретную версию или нельзя.
Согласен я не сильно
силен в структуре хранения данных в ФБ, но все же высказал идею к которой
можно было бы стремится.
физика БД - это в основном математика и факты. стремиться можно много к
чему, но из молотка не сделать колесо. Я не к тому что сделано плохо
или хорошо, но для конкретного движка есть МЕХАНИЗМЫ ДОСТУПА.
www.ibase.ru/devinfo/dataaccesspaths.htm
постепенно оптимизировалос. Почемубу не начать такую реализацию.
см выше.
Как это нельзя можно на каждый случай свой ключь.
рекомендую переосмыслить. если нужно - почитать хотя бы
"проектирование структур баз данных" Тиори и Фрая.
Если не хочешь влезать - тогда совсем не читай.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34