Запитання з тегом «transaction»

Механізм внесення послідовного набору змін у базу даних атомним шляхом.

1
Чи потрібні явні транзакції в цьому циклі?
SQL Server 2014: У нас дуже велика (100 мільйонів рядків) таблиця, і нам потрібно оновити пару полів на ній. Для доставки журналів і т. Д. Ми, очевидно, хочемо зберегти транзакції за розміром укусів. Якщо ми дозволимо нижче виконати деякий час, а потім скасувати / припинити запит, чи буде виконана робота, …

2
ROLLBACK не працює після введення в новостворену таблицю призначення
Я працюю над PHP-скриптом, який імпортує файл CSV ( customers.csv) у таблицю MySQL ( customers). Перш ніж вставляти вміст CSV-файлу в таблицю mysql, я спочатку створюю резервну копію оригінальної customersтаблиці. Я завершую весь процес імпорту (включаючи резервне копіювання) транзакцією mysql (щоб врахувати випадки, коли CSV пошкоджений десь посередині, і щоб …

1
У разі декількох оновлень одного запису за одну транзакцію, скільки версій зберігається?
Відповідно до статті MSDN Кімберлі Л. Тріпп, ізоляція транзакцій на основі версії SQL Server 2005 року Ніла Грейвса "... Всі більш ранні версії певного запису приковані до пов'язаного списку; а у випадку тривалих транзакцій на основі версій, що здійснюються на основі версій, посилання доведеться проходити на кожному доступі, щоб дійти …

1
Генерування рахунків-фактур та відстеження
Кожні 2 тижні система генерує рахунки для компаній. Компанія отримуватиме рахунок 1-го та 16-го щомісяця. (Він працюватиме через Cron Job кожні 2 тижні. Він сканує таблицю замовлень, а потім додає до таблиці "рахунок-фактура". Чи є альтернатива?) У ordersтаблиці є список замовлень клієнтів, а також вказується, якій компанії належить ( orders.company_id) …

2
У який момент база даних оновлює свої індекси в транзакції?
Я намагаюся зрозуміти послідовність подій у вставках, де беруть участь і індекс, і транзакція. Наприклад, документація Oracle зазначає: Якщо ви створюєте [або маєте] один або більше індексів перед завантаженням даних, тоді база даних повинна оновлювати кожен індекс, як вставляється кожен рядок. Але що станеться, якщо я створять транзакцію, вставляю п'ять …

1
Синхронізація за допомогою тригерів
У мене є вимога, аналогічна попереднім дискусіям: Написання простої схеми банку: Як я можу підтримувати баланси в синхронізації з історією транзакцій? Тригер в поєднанні з транзакцією У мене дві таблиці, [Account].[Balance]і [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID …

1
Коли SQL Server придбає блокування?
Список рівнів ізоляції в SQL Server знайдений тут йдеться , що блокування записи , отримані в рамках транзакції, зберігаються до кінця транзакції. Однак він нічого не згадує про те, коли ці замки придбані. Чи блокуються за замовчуванням замовлення на початку транзакції чи просто тоді, коли вони потрібні? Якщо останнє вірно, …

1
Введення оператора Select в транзакцію
Яка різниця між цими двома запитами: START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; І без угоди: SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; Який ефект має SELECTвнутрішня транзакція? Якщо DELETE FROM orders WHERE id=1виклик з іншого сеансу …


2
Видалення таблиці MySQL з відкладеними транзакціями
Чи є можливість видалити таблицю або базу даних InnoDB з відкладеними транзакціями в MySQL (бажано на рівні файлової системи)? Що трапилось: Я використовую MySQL 5.5.28 і побіг LOAD DATA INFILE…імпортувати величезний набір даних (300М рядків) у таблицю InnoDB. Я set autocommit = 0;раніше не користувався . На жаль, mysqldбуло зупинено …

3
Чи автоматично журнал транзакцій скорочується в SQL Server?
Коли база даних SQL Server знаходиться в простому режимі, вам не доведеться дбати про накопичення журналу транзакцій. Але в простому режимі журнал транзакцій, схоже, зростає, як і в ПОВНОМУ режимі. Чи врізається автоматично в якийсь момент часу? Або я повинен обрізати / зменшити її вручну?


3
Чи дозволяє SQL Server (робити видимим) DDL всередині транзакції транзакції перед здійсненням?
У PostgreSQL я можу створити таблицю з деякими тестовими даними, а потім в рамках транзакції перемістити її до нового стовпця іншого типу, що призведе до перезапису таблиці COMMIT, CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); Далі BEGIN; ALTER TABLE foo ADD COLUMN b varchar; UPDATE …

4
Чи слід додавати читання, здійснене після встановленого рівня транзакції ІЗОЛЯЦІЇ ІЗОЛЯЦІЙНО?
Всередині збереженої процедури у мене є наступне: (sql сервер 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Оскільки це засновано на транзакціях, я вважаю, що СЕРІЯЛЬНІСТЬ не впливатиме на …

2
список помилок переривання партії на SQL сервері
У SQL Server, якщо XACT_ABORT вимкнено, деякі помилки припинять поточний оператор (наприклад, подача неправильної кількості параметрів у збережену процедуру, яка приймає деякі параметри), а деякі помилки припинять всю партію (наприклад, подача параметрів до збереженого процедура, яка не приймає параметри). [Довідка]: http://www.sommarskog.se/error-handling-I.html#scope-abortion . Мені хотілося б знати, чи існує остаточний список, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.