Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   MySQL vs Firebird, autoinc и генераторы (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/mysql-vs-firebird-autoinc-i-generatory-391485/)

Guest 16.10.2011 16:30

MySQL vs Firebird, autoinc и генераторы
 
Доброе время! Хотелось бы услышать мнения по поводу "генерации" первичных ключей. Как правильно, как лучше, как вообще и т. д. Например, есть класс User метод Add($UserName, $UsetPassword). В мускуле я обычно выполняю такую последовательность запросов: вставка по INSERT строки автоинрементный полем по ID юзера - в принципе нормальная практика. Потом в этом же методе вызываю SELECT LAST_INSERT_ID() и использую его для инициализации свойства private $_id класса пользователя. Очень важный момент ТОПИКА - дальнейшее использование полученного id. Вот. В это же время в Firebird есть генераторы - поучаем от генератора id и вставляем его в запрос Insert, или же, пишем триггер "перед вставкой", который сам вставляет id в новую запись, выбирая значение id из соответсвующего генератора. Ну тут похожа уже ситуация с выше указанным мускульным способом. + все знают ест найтивные функции самих extension PHP который тоже выбирают последние сгенерированные значения id. Пользовать их, или делать два "прописанных" запроса? Без понятия... Но вопрос общий не только по использованию.... Думаю было бы неплохо вынести добавление строки в отдельный метод какого нит объекта, типа абстрагироаться... ну это уже потом... А вобще, кто как чё де?


Часовой пояс GMT, время: 14:51.


© www.otvetnemail.ru - Форум вопросов и ответов.