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

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

3
Чи погана практика завжди створювати транзакцію?
Чи погана практика завжди створювати транзакцію? Наприклад, це вдала практика створити транзакцію не тільки для однієї простої SELECT? Яка вартість створення транзакції, коли вона насправді не потрібна? Навіть якщо ви використовуєте такий рівень ізоляції, як READ UNCOMMITTEDце погана практика?

6
Які ризики існують, якщо ми включимо знімок з читання, здійсненого на sql-сервері?
Я прочитав тут, що деякі додаткові дані будуть зберігатися в рядку, щоб ми могли побачити зниження продуктивності, але які існують інші ризики? напр. Чи вплине це на відновлення бази даних? Чи потрібно ще щось зробити, щоб скористатися цим? Я планую виконати ці команди: ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON ALTER …

9
Попросили не використовувати транзакції та використовувати обхід, щоб імітувати першу
Я розробляв T-SQL протягом декількох років і постійно копаюсь далі, продовжуючи вивчати все, що можу, про всі аспекти мови. Нещодавно я почав працювати в новій компанії і отримав те, що, на мою думку, є дивною пропозицією щодо транзакцій. Ніколи не використовуйте їх. Натомість використовуйте обхідне рішення, яке імітує транзакцію. Це …

4
Як дізнатися, хто видалив деякі дані SQL Server
Учора мій бос запитував клієнта, запитуючи, як вони могли дізнатись, хто видалив деякі дані з їх бази даних SQL Server (якщо це має значення експрес-видання). Я думав, що це можна знайти з журналу транзакцій (за умови, що він не був усічений) - це правильно? І якщо так, як ви насправді …

3
Що таке рівень ізоляції "Хаос" і коли його слід використовувати?
Документація ADO.NET показує можливість встановлення рівня транзакції транзакції SQL в Хаос. Це звучить неприємно, але якщо функція є, імовірно, вона має деяке законне використання. Команда SET TRANSACTION ISOLATION LEVEL в BOL (ах! Бач, я можу використовувати google та BOL) ніщо не називається "хаосом", а ADO.NET має 5 режимів, які добре …

1
Тригер в поєднанні з транзакцією
Припустимо, у нас така ситуація: У нас є таблиця (скажімо Table_A), яка має тригер INSERT. Завдання тригера - оновлення деяких рядків на table_Bоснові вставлених значень у table_A. Тепер усе нормально, коли ми просто вставляємо рядок у таблицю, а як бути з ситуаціями, коли ми вставляємо дані через транзакцію ?. Чи …

2
Транзакційний DDL робочий процес для MySQL
Я був трохи здивований, виявивши , що заяви DDL ( alter table, і create indexт.д.) неявно зробити поточну транзакцію в MySQL. Починаючи з MS SQL Server, можливість змінювати базу даних в транзакції локально (потім відкотився) була важливою частиною мого робочого процесу. Для безперервної інтеграції відкат використовувався, якщо міграція з будь-якої …

7
Oracle - Будь-який спосіб перегляду невмілих змін певної таблиці?
Я налагоджую через пакетний процес в даний час, який робить багато операторів DML, але не виконує жодного разу. Було б непогано мати можливість переглянути "очікувані" зміни з іншого сеансу, поки транзакція не буде здійснена. Чи можливо це? Приклад: Insert into table myTable (col1, col2) values ("col1", "col2"); --Somehow view the …

2
Як відкати, коли з однієї збереженої процедури запускаються 3 збережені процедури
У мене є збережена процедура, яка виконує лише 3 збережені процедури всередині них. Я використовую лише 1 параметр для зберігання, якщо головний SP успішний. Якщо перша збережена процедура справно працює в основній збереженій процедурі, але 2-а збережена процедура не працює, то вона автоматично відкатує всі SP в головній SP або …

1
Розмір транзакції MySQL - наскільки великий занадто великий?
У мене є процес імпорту, який запускається так часто, і я хочу, щоб це була угода "все або нічого", так само: транзакція. Є багато аспектів, і імпорт може давати десь між 100 000-1 мільйонів записів. Це прирівнюється до корисного навантаження, що становить від декількох МБ до кількох сотень МБ даних. …

2
Чи можна вибрати дані, вставлені в ту саму некомплектну транзакцію?
Можливо, це питання німий для початківців, але я не можу знайти відповіді ніде. Скрізь я читав про те, Transaction Isolationщо вирішує видимість даних у межах одночасних транзакцій. Моє занепокоєння - поведінка в рамках однієї транзакції. Якщо я розпочну транзакцію, вставте деякі дані, чи зможу їх вибрати відразу після - все …

1
Як використовувати транзакції з DDL SQL Server?
У мене є таблиця входу, в яку всі вставки виконуються за єдиною збереженою процедурою. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert ( @Query …


4
Операції в рамках транзакції
Яка поведінка відображатиметься PostgreSQL, якби, наприклад, був названий сценарій нижче BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; Чи відкине PostgreSQL друге, BEGINчи буде прийнято неявне рішення, а потім виконати BEGIN ENDблок в кінці як окрему транзакцію?

3
Сплячий SPID блокує інші транзакції
У мене справді виникають проблеми з відстеженням блокування, яке ми відчуваємо. Статус кореневого блокування SPID - "сплячий", cmd - "ЗАЧЕКАЮЧА КОМАНДА", і sqltextє SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Коли я переглядаю звіт "Найпопулярніші транзакції за кількістю заблокованих транзакцій", оператор блокування SQL - "-". Я провів трасування на SQL, і …

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