Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Выборка данных порожденнх одной транзакцией / 9 сообщений из 9, страница 1 из 1
30.08.2006, 17:05
    #33953287
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных порожденнх одной транзакцией
Всем привет.

Есть большой и постоянно растущий архив. (postgres)
данные в архив ложат ХП, некоторые ХП обеспечивают разлчные расчеты и могут ложить в архив несколько данных. Эти данные между собой получаются никак не связаны, кроме как логически.

А вот как бы красиво обеспечить выборку данных созданных одной транзакцией?

На ум приходит что то типа сделать столбец bigint и инкрементный счетчик транзакций.
Или сравнивать по времени.

А как еще можно?
...
Рейтинг: 0 / 0
31.08.2006, 09:44
    #33954431
alex_sm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных порожденнх одной транзакцией
вполне нормальный вариант с bigint. думаю, что остальные вряд ли будут быстрее или проще
...
Рейтинг: 0 / 0
31.08.2006, 10:35
    #33954596
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных порожденнх одной транзакцией
Можно еще сделать мастер таблицу с Транзакциями и временем их совершения. А в архиве сделать ссылку на эту мастер таблицу. Тем самым мы получим выборку всех архивных данных по транзакции и можем однозначно определить когда эта транзакция совершилась.
...
Рейтинг: 0 / 0
31.08.2006, 11:16
    #33954746
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных порожденнх одной транзакцией
А мастер таблица это интересно!
Легким движением руки у данного получается 2 времени возникновения,
одно можно получать с клиента, а другой будет писать сервер БД как время транзакции.

Только вот быстродействие наверно пострадает, вроде не принято в хронологических архивах ключи использовать.
...
Рейтинг: 0 / 0
31.08.2006, 12:23
    #33955036
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных порожденнх одной транзакцией
Алексей КлючниковА мастер таблица это интересно!

Только вот быстродействие наверно пострадает, вроде не принято в хронологических архивах ключи использовать.поскольку мастер и лог заполняются системой, а не руками, можно не прописывать ограничения целосности, ака связи. важно только не сломать этой неявной целосности самому. индексы однако строить придеца. для выборок по ключу мастера.
...
Рейтинг: 0 / 0
31.08.2006, 18:27
    #33956574
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных порожденнх одной транзакцией
4321 Алексей КлючниковА мастер таблица это интересно!

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

Индексы в любом случае придется использовать - будь-то master-detail или bigint. А связь надо рушить (disable) только после того, как система проработает досточное время. Тем более, если учесть, что данная транзакция делается не чаще чем раз в день, то записей получае в в мастере 368 за год, за 10 лет 3680, что не много и при проверки встаки данных это не будет занимать время (если оставить ключи). При удалении тоже не так критично. Зато выйгрыш от этого решения очевиден.
...
Рейтинг: 0 / 0
01.09.2006, 09:52
    #33957461
alex_sm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных порожденнх одной транзакцией
basТем более, если учесть, что данная транзакция делается не чаще чем раз в день, то записей получае в в мастере 368 за год
Это что за год такой? Трижды висакосный :)
...
Рейтинг: 0 / 0
01.09.2006, 10:36
    #33957605
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных порожденнх одной транзакцией
alex_sm basТем более, если учесть, что данная транзакция делается не чаще чем раз в день, то записей получае в в мастере 368 за год
Это что за год такой? Трижды висакосный :)

А мож один день в году будут выполнять транзакцию аж 4 раза ;)
...
Рейтинг: 0 / 0
01.09.2006, 11:49
    #33957924
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных порожденнх одной транзакцией
Ну вы деятели :))
где написано про раз в день??
раз в секунду!!! и планируем делать чаще.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Выборка данных порожденнх одной транзакцией / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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