sql >> Databáze >  >> RDS >> Oracle

Testování jednotek příkazy DDL, které musí být v transakci

Nejprve musím říct:špatný nápad dělat to tímto způsobem. Ze dvou důvodů:

  1. Připojení jsou založena na uživateli. To znamená, že do značné míry ztratíte výhody sdružování připojení. Také se to moc neškáluje. Pokud máte 10 000 uživatelů najednou, budete neustále otevírat a zavírat pevná připojení (spíše než fondy měkkých připojení); a
  2. Jak jste zjistili, vytváření a odebírání uživatelů je DDL, nikoli DML, a tím ztrácíte „transakčnost“.

Nejsem si jistý, proč jste se rozhodli to udělat, ale rozhodně bych to udělal doporučujeme implementovat uživatele do aplikace a ne do databázové vrstvy.

Pokud jde o to, jak vyřešit váš problém, v podstatě nemůžete. Stejné, jako kdybyste vytvářeli tabulku nebo index uprostřed sekvence.



  1. Porovnání data a času MySQL s předchozím řádkem

  2. Mám odlišné výsledky z dotazu pro COUNT('e.id') nebo COUNT(e.id)

  3. PHP PDO Připravený příkaz vázat hodnotu NULL

  4. Jak mohu provést volitelný JOIN pomocí SQL