Мне задали постоянный вопрос в интервью:
"Что значит иметь изолированный транзакция в Java? "
Я могу думать о свойствах ACID и статических полях интерфейса подключения, хотя я не уверен, каков правильный ответ на этот вопрос. Кто-нибудь может разработать ответ?
Когда транзакция изолирована, это означает, что никакие внешние события не могут повлиять на результат транзакции после ее запуска. Он должен работать так, как будто это единственная транзакция, запущенная за раз.
Я написал пример изоляции транзакции, вы можете оформить его @ https://github.com/phstudy/Transaction-Isolation-Example
Изоляция транзакции связана с разделением данных, затронутых транзакцией. Это может быть различных типов, например. read_committed. Это обеспечивает то, как другие транзакции видят данные, пока они все еще изменяются транзакцией. Вы можете найти более подробную информацию @ http://download.oracle.com/javase/tutorial/jdbc/basics/transactions.html.
Транзакция изоляции - это согласованность данных, что хорошо объясняется по следующей ссылке:
http://biese.wordpress.com/2007/11/02/understand-database-isolation-levels/
т.е.
Согласованность данных (транзакция изоляции) - это термин, используемый для описания точности данных.Например, предположим, что у вас есть таблица, в которой хранится количество автомобилей, доступных для продажи в автосалонах.Когда транспортное средство передается из автосалона A в автосалон B, счетчик должен уменьшиться в автосалоне A и увеличить автосалон B. Оба действия должны быть выполнены;если одно происходит, а другое нет, данные становятся неточными - возникает несоответствие данных
.