���{�ɂ�����SQL Server�R���T���^���g�̑��l�ҁA�F�V�K�����ɂ��SQL Server�ڐ��V���[�Y���A���Ă��܂����B2008 R2�Ɏ���܂ł̗��j��U��Ԃ�A���̐�̐���Ɍ������W�]�܂ł����܂��i�ҏW���j
�@SQL Server�̗��j��3�̐���ɕ�������Ƃ����Ă����ł��傤�B
�@��1����̓T�C�x�[�X�̋Z�p���A���̎d�g�݂�Windows NT Server��ɈڐA�������̂ł��B�����SQL Server��4.2�A6.0�A6.5�ɑ������܂��B���̂���̓y�[�W���b�N�̎d�g�݂�������Ă��炸�A���̂Ƃ���SQL Server���g���Ă����G���W�j�A�̊F���܂́A�Ђ���Ƃ�����u�g���Ȃ��v�Ƃ������f���A���܂ł����������Ă���̂ł͂Ȃ����Ǝv���܂��B
�@���̔��f����ς��悤�ɂȂ����̂́A��2����̂���ł��B�o�[�W�����ł�����7.0��2000�ł��ˁB���̂Ƃ��ɂ́A�����A�[�L�e�N�`���̑���v���s���܂����B���̊J���̒��S�ɂȂ����̂́A�h�N�^�[�E�W���E�O���C�ƁA�f�C�u�E�L�����x�����ł��B�T�C�x�[�X�̃G���W������V���A�u�����[�V���i���f�[�^�x�[�X�Ƃ��āA����ׂ��p�ɂ���v�Ƃ����ڕW�������ĉ��ǂ��s���܂����B
�@�����ł�������ׂ��p�Ƃ́AANSI�iISO�j��SQL99�ɏ��������f�[�^�x�[�X�G���W����ڎw�����Ƃɂق��Ȃ�܂���BANSI�Œ�߂�ꂽ�g�����U�N�V�����������x��(Isolation Level)���N���A����悤�A�W���E�O���C���炪�C���v�������g���܂����B���̃G���W���̉��v�ɂ́A�ނ̌��т���ϑ傫���̂ł��B
�y�֘A�L���z
�I�u�W�F�N�g�w���AJava�������ꂽ�V�����ƊE�W���uSQL99�v�ڍ��
http://www.atmarkit.co.jp/fnetwork/tokusyuu/01sql99/sql99_1a.html
�@SQL Server�ɂ�����s���b�N�̊T�O��2����܂��B1�́uRID���b�N�v�B����́A�N���X�^���C���f�b�N�X����`����Ă��Ȃ��e�[�u���ɑ��郍�b�N�ł��B�t�@�C���O���[�vID�{�t�@�C�����̃y�[�W�ԍ��{�y�[�W���̍s���P�[�^ID�A����3����Ɂu��ӂł���v�Ɣ��f����̂ł��ˁB��1����͂��̎�@��������܂���ł����B
�@����1�́u�N���X�^���C���f�b�N�X�̃L�[�l��p�������b�N�v�ł��B����́A�L�[�l�A�܂胆�j�[�NID����ɂ������b�N�ł��B���͂��́u�N���X�^���C���f�b�N�X�̃L�[�l��p�������b�N�v�𗘗p���Ȃ����Ƃ悭�����Ă��܂����B����́A�t�@���g�����[�h���N����Ȃ�����ł��B
�@�Ⴆ�A�uwhere ID<=100�v�̃J�E���g���s���Ƃ����������������Ƃ��܂��B�����70�s��������܂����B���̂��ƁA�gID=68�h�Ƃ����A���܂܂łȂ������s��lj������Ƃ��܂��傤�B�uRID�s���b�N�v�̏ꍇ�AINSERT�s�̃R�~�b�g�^�C�~���O�ɂ���āA�J�E���g�̌��ʂ�70�s�ɂȂ�����71�s�ɂȂ����肵�܂��B������u�t�@���g�����[�h�v�ƌĂ�ł��܂��B�t�@���g�����[�h�́A�u�N���X�^���C���f�b�N�X�̃L�[�l��p�������b�N�v�ł͔������܂���B�g�����U�N�V�������ň�т������ʂɂȂ�̂ł��B
�@SQL99�̎d�l�ł́A�e�g�����U�N�V���������S�ɕ��������ł������������x���uSERIALIZABLE�v�ł͂��̃t�@���g�����[�h�����m�ł���K�v������܂��B���̓_���A��2�����SQL Server�ł͂�������ƑΉ����Ă��܂����B
�@����1�A��2����œ����I�������̂́uSQL OS�v�̓����ł��BSQL Server�̑�1����ł́A�v�����G���v�e�B�u�ȃ��[�h�Ń}���`���[�U�[�̊Ǘ������Ă���A���ׂẴR���e�L�X�g�X�C�b�`��OS�̃��C���ōs���Ă��܂����B��2���ォ��̓f�[�^�x�[�X�G���W�����ɁuSQL OS�v�Ƃ������C����p�ӂ��A���[�U�[���[�h�X�P�W���[���Ƃ��Ď����������̂ł��B����ɂ��ASQL Server���g�Ń������̊Ǘ��A�X���b�h�̊Ǘ��A���[�U�[�R���e�L�X�g��ւ����ł���悤�ɂȂ�܂����B
�y�֘A�L���z
Dr. K's SQL Server�`���[�j���O���C
�i1�jSQL Server�Ƃ����u���b�N�{�b�N�X���J���Ă݂�
http://www.atmarkit.co.jp/fdb/rensai/drk01/drk01_1.html
�@�W���́u10�N�ȏ���肵�Ďg����DB�G���W���v�Ƃ����r�b�O�s�N�`���[��`���A������������܂����B���ꂾ���ɑ�ϑ傫�ȕϊv�ł͂���܂������A�G���W�j�A�ɂ�������Ă��܂��B���͑�1���ォ�炱�̕ϊv�����Ă��܂������A�����Ԃ�ƃX�}�[�g�ȉ������p�ӂ����Ȃ��A�Ɗ����܂����BSQL Server 7.0�ł́A�����̊J���`�[�����Z�p�I�ɔނ̃R���Z�v�g�ɂ��Ă������ɁASQL Server 2000�Ŏ��������@�\�isp_getapplock�Ȃǁj���������ƕ����Ă���܂��B
Copyright © ITmedia, Inc. All Rights Reserved.