ПредишенСледващото

ID и възрастта на сделката

Въпросите, разработчиците трябва да се създаде клиент-сървър приложения, използващи базата данни Firebird, което е развитието на бази данни Borland Interbase 6. Осигурява преглед на концепции и модели на клиент / сървър архитектура, както и практически съвети за работа с клиентските библиотеки Firebird. Характеристики, са описани подробно описание на вида SQL данни, манипулиране на данните език (манипулация на данни Език, ГСД), както и на езика на синтаксиса и данни разделителна способност (Определение на данни Език, DDL). Много внимание се отделя на описанието на сделки и предлага съвети за тяхното използване при разработване на приложения. Описан програмиране от страна на клиента и сървъра писмено тригери и съхранени процедури, създаване и използване на определено събитие, обработка на грешки в кода на сървъра и много други. Материал придружен от многобройни примери, практически съвети и препоръки.

За разработчиците на бази данни

Книга: Ръководство за Firebird програмиста БАЗА ДАННИ

ID и възрастта на сделката

Раздели на тази страница:

ID и възрастта на сделката

Идентификационният номер на транзакцията е 32-битово цяло число, което се генерира от нарастване. Нови или просто възстановена база данни започва серия от идентификатори с една. Възраст, се определя от неговия идентификационен номер: най-старият е най-малкият ID.

Идентификационните номера на транзакционните разходи и свързаните с тях държавни данни, съхранявани в страниците за инвентаризация на сделката. На страницата с глава на счетоводна база данни, система поддържа набор от полета, съдържащи идентификаторите на сделките, представляващи интерес за системата, а именно най-старият интересно сделката (най-старите Интересни транзакции, OIT), най-старият действащ транзакциите (най-старият действащ на транзакциите, овес) и броя на заетите в следващия сделката. идентификатор сделка "моментна снимка" също се отчита всеки път, когато се увеличава OAT - обикновено един и същ идентификатор като овес, или в близост до него.

идентификатор Подготовка сделка

Firebird 1.5 и по-нови версии имат контекст променлив ток? Сделката, която се връща идентификатор за тази сделка. Тя може да се използва във всеки SQL изявление. Например, за да запишете ID на сделката в таблицата с дневник, можете да използвате следното:

Вмъкнете в BOOK_OF_LIFE

(TID, коментар, подпис) СТОЙНОСТИ

"Това е велик ден за сделки", CUERENT_USER);

Важно е да се помни, че идентификаторите на транзакциите са циклични. Тъй като номерацията се връща след всяко възстановяване (възстановяване) на идентификационните номера на транзакциите на база данни, не трябва да бъдат използвани за първични ключове или уникални ограничения.

идентификатор Overflow сделка

Както споменахме, ID на транзакцията е 32-битово цяло число. Ако идентификаторите поредните надвишава ограничението от 4 GB и ново броене ще започне, след това лоши неща ще се случат. Когато приключи последната сделка, системата за сделка ще спре да работи, както и промяна на метаданните ще бъде невъзможно. Събирането на боклука ще спре. потребител сделка няма да бъде стартиран.

На 100 транзакции в секунда, че ще отнеме преди 1 година, 4 месеца, 11 дни, 2 часа и 30 минути [90].

Свързани статии

Подкрепете проекта - споделете линка, благодаря!