powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / GUID-ключи хуже для распределенных БД, чем числовые
3 сообщений из 28, страница 2 из 2
GUID-ключи хуже для распределенных БД, чем числовые
    #38300623
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivавторПри использовании GUID-ключей конечно проще обеспечивать их глобальную уникальность, но гораздо сложнее потом консолидировать данные? Как это обычно делается?
GUID даёт уникальность , тебе же нужна не только уникальность, а ещё и сериализованность процесса создания твоих записей.
Т.е. тебе нужно строго упорядочить записи в каждой БД (и возможно глобально тоже) в порядке (видимо) их появления.
Для этого GUID не подходит, для этого нужен какой-то упорядочивающий критерий. Время появления записи -- достаточно хороший
критерий. Можно и счётчик, но счётчик будет заведомо уникален только в рамках одной БД, не глобально.Есть несложное (сравнительно) решение для любого типа ключа - хоть автоинкремент, хоть GUID, хоть что разработчику в голову взбредет:
1) создаем буферную табличку;
2) на интересующую таблицу в исходной БД вешаем триггер, из которого вставляем ключ новой записи в буферную таблицу.
3) периодически запросом читаем содержимое буфера.
4) если что-то есть, грузим записи (хоть по одной штуке) по полученным ключам куда надо.
5) после загрузки чистим буферную таблицу от уже загруженых ключей.
Т.е., получаем "рукопашную репликацию", если стандартное решение "не устраивает"...
...
Рейтинг: 0 / 0
GUID-ключи хуже для распределенных БД, чем числовые
    #38300631
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivуровни изоляции тут ни при чём, вообще, в топике.

Может и ни при чём, но именно с их помощью проще всего делается получение из БД
консистентных данных. Конечно, для каждой отдельной СУБД могут быть и другие решения этой
задачи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
GUID-ключи хуже для распределенных БД, чем числовые
    #38340078
Kvazar_Old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавляем битовое поле. Апдейтим его 1. У всех записей, которые появится после этого будет не 1. Копируем все с 1. Удаляем все с 1. Начинаем заново.
Битовое меняем на инт. Пишем туда каждый раз новое значение(+1), в другую таблицу пишем его, время, количество записей - получается лог операций.
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / GUID-ключи хуже для распределенных БД, чем числовые
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]