К>>      на них сделаны вьюхи с 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 как хранилища "версии",
    а жаль ... :(
    
С уважением,
Константин Григорьевич.
===============
Если "низя", но очень "хотса" - то "мона" :)



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить