Mysql - DB2 - timestamp
Jeg har programmeret et større system, som anvender IBM DB2. Jeg vil gerne anvende dette system under andre databaser (uden at skulle ændre koden væsentligt - jeg kan gå med til at generelisere koden rundt omkring), og jeg har lavet nogle mindre forsøg med MySQL.Der er dog et problem. Den traditionelle standardmetoden til at generere unikke nøgler under DB2 er baseret på tidsstempel. DB2 garenterer, at "CURRENT TIMESTAMP" vil være et unik tidstempel, som man bruger som nøgle (det er således ikke tidsinformationen som er interessant, men det er interessant, at tidstempler er unikke og at de derfor kan anvendes som nøgler). Dvs, standardmetoden er således ikke at bruge et fortløbende nummering. Fx er "2005-06-10-16.43.42.156000" et timestamp fra DB2 (dvs tidsangigelsen er meget "præcis" - så "præcis", at det er ikke muligt (dette er garenteret) at opnå 2 ens nøgler).
MySql kan tilsyneladende ikke generere timestamp, som er unikke. Grunden er, at timestamp er af type "2005-06-10-16.43.42" - timestampet er ikke garenteret unik.
Er der nogen, som har kendskab til en måde at fremtvinge MySql til at opføre sig som DB2, eller er der nogen, som viden om, at MySql.com arbejder på sagen ? Eller nogen, som blot har nogle konstruktive forslag?
Der gives 200 p til den, som kaster lidt klarhed over sagen.
mvh Heine112
