К>> на них сделаны вьюхи с WHERE VER = 0;
К>> с триггерами в которых на "любой чих"
К>> по изменению делается
К>> UPDATE [tbl] SET VER = VER + 1 where id = old.id
К>> INSERT INTO [tbl] (ID, VER, ...) VALUES (Gen_id(), 0, ...);
К>> ... и т.д. и т.п.
SE> Ужас. Может, лучше выбирать MAX(VER) ?
Ну почему ужас ? ;)
а с Max() тормозов побольше будет, ИМХО ...
Всё-таки агрегатная ф-ция да и где ? при селекте ?
Всё-таки чтений ГОРАЗДО больше чем изменений ...
а в конструкции insert - неправильно это ... :(
Вот ежели можно было-бы в PK использовать:
1) поля с null
2) current_timestamp всегда возвращало-бы
уникальное дату/время с ms.
Во, вспомнил именно из-за последнего пункта и
отказался от timestamp как хранилища "версии",
а жаль ... :(
С уважением,
Константин Григорьевич.
===============
Если "низя", но очень "хотса" - то "мона" :)
--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---