�@ |
|
.NET�G���^�[�v���C�YWeb�A�v���P�[�V���� �J���Z�p��S �\ �G���^�[�v���C�YWeb�A�v���J���ɕK�v�Ȓm���Ɛv�Z�I���[ �\ |
|
|
![]() �J���Z�p��S Vol.5 �g�����U�N�V�����v���@2005�N3��22�������I �@�{�L���́A���oBP�\�t�g�v���X�^�}�C�N���\�t�g�v���X���2005�N3��22���ɔ��s�\��̏��Ёw.NET�G���^�[�v���C�YWeb�A�v���P�[�V�����J���Z�p��S Vol.5 �g�����U�N�V�����v�ҁx���A���Ђ̋��Ă��̓��e��]�ڂ������̂ł��B �@�����̓}�C�N���\�t�g�̃R���T���^���g�����M����.NET�V�X�e���v�^�\�z�̂��߂̋Z�p������ŁA�S5���ō\������Ă��܂��B �@�V���[�Y�ŏI���ƂȂ邱�̑�5���ł́A��K�̓V�X�e���ɂ�����f�[�^�x�[�X�����ɂ͌��������Ƃ̂ł��Ȃ��g�����U�N�V���������ɂ��āA�ڍׂ����H�I�ɁA�����̐}�ł������Ȃ��������Ă��܂��B �@��̓I�ɂ́A��1���i1�`3�́j�Ńg�����U�N�V�����̊�b��SQL Server�ɂ����铯�����s����̎d�g�݁A��2���i4�`7�́j�ł́A���U�g�����U�N�V�����ɕs���ȁu�����g�����U�N�V�����v�ɂ��āA�����đ�3���i8�`9�́j�ł́A��蕡�G�ȃg�����U�N�V���������Ƃ��āA�������̏����p�^�[���ɂ�����K�Ȑv���@�ɂ��Ẳ���ƂȂ��Ă��܂��B �@�{�L���̓��e�́A��1���́u��2�� SQL Server�̃��b�N�Ǘ��v����̓]�ڂł��B�œK�ȃg�����U�N�V���������𐳂����s�����߂�.NET�̃V�X�e���ł͂ǂ̂悤�Ȑv�E�������K�v�ƂȂ邩�𗝉�����ɂ́A�f�[�^�x�[�X�ł���SQL Server�̓������s����i���b�N�E���J�j�Y���j�̎d�g�݂ɂ��āA�܂��n�m���Ă����K�v������܂��B �@�Ȃ��A���Ђ̏ڍׂɂ��Ă��{�L���̍Ō��ɕ\�L���Ă��܂��B |
�����ӁF�{�L���́A�O���̏��Ђ̓��e���������邱�ƂȂ��A���̂܂ܓ]�ڂ������̂ł��B���̂��ߗp���p��̓��ꃋ�[���Ȃǂ́�IT�̂���Ƃ͈�v���܂���B���炩���߂��������������B |
�@���݂̎�v���p�f�[�^�x�[�X�ɂ�����A�g�����U�N�V��������̂��߂̓������s��������͑傫�������ĂQ����B
�@
�E ���b�N���� | |
�@ | �E �Ώۃ��\�[�X�ɑ��ă��b�N���擾���A�������s�Ɋւ����肪�Ȃ����Ƃ��m�F���Ă���A���ۂ̃f�[�^��ǂݏ������Ă��������B |
�@ | �E �}�C�N���\�t�g��SQL Server��AIBM��DB2�Ȃǂō̗p����Ă���B |
�@ | |
�E �}���`�o�[�W���j���O�����i���ԃh���C���A�h���b�V���O�����j | |
�@ | �E �f�[�^�x�[�X�ɑ��čs��ꂽ�X�V���e�����[���o�b�N�Z�O�����g�ȂǂŐ���Ǘ����Ă������Ƃɂ��A����g�����U�N�V�������ł̓ǂݎ���ѐ���ۏ�������B |
�@ | �E �I���N���Ђ�Oracle�ō̗p����Ă�����1�B |
*1 �Ȃ�SQL Server 2005�i�R�[�h�l�[��Yukon�j�ł́AOracle�̃}���`�o�[�W���j���O�Ɏ����V���ȕ������x���Ƃ���SNAPSHOT�������x���ƌĂ����̂����������\��ł���B�ڍׂ͈ȉ��̎������Q�Ƃ̂��ƁBSQL Server
2005 Beta 2 Snapshot Isolation�i |
�@���b�N�����ƃ}���`�o�[�W���j���O�����ɂ͂��ꂼ��g���[�h�I�t������A�A�[�L�e�N�`���̗D�����ʘ_�Ƃ��Ĉ�ӂɌ��߂邱�Ƃ͂ł��Ȃ��B�܂��A�ǂ���̕����𗘗p���Ă���ꍇ�ł����Ă��A�f�[�^�x�[�X�́u�������ʂ�ACID�ۏv�����s���Ă���Ȃ��B���̂��߂��ׂẴg�����U�N�V�����������f�[�^�x�[�X�ɃR�~�b�g�����邽�߂ɂ́A�A�v���P�[�V�����ɉ��炩�̍H�v���K�v�ɂȂ�B���_���ɏq�ׂ�ƁA�ȉ��̂Q�̃��[�������悤�ɐv��������H�v����K�v������B
-
���ׂẴg�����U�N�V�������A�e���\�[�X�ɑ��ē������ԂŃA�N�Z�X���s�����ƁB
-
�P�̃g�����U�N�V�����̒���2��ނ̃��b�N��v������ꍇ�A�ŏ��ɍł������̋������[�h�̃��b�N���l�����邱�ƁB
�@�m���Ɍ��_���̂͒P���Ȃ̂����A���̃��[���𐳂����������邽�߂ɂ̓f�[�^�x�[�X�̓������s����̓��������ɂ��Đ[���������Ă����K�v������B�{�͂ł�SQL Server�̏ꍇ���̂�グ�āA���̓����������ڍׂɉ������B
2.1 SQL Server�̃��b�N���J�j�Y���̊�b
�@SQL Server�̃��b�N���J�j�Y���Ɋւ��ẮASQL Server�̃I�����C���w���v��w�A�[�L�e�N�`���O����Microsoft SQL Server 2000�x��2�Ȃǂŏڍׂɉ������Ă��邪�A������ǂ�ł����Ȃ�S�e�𗝉�����͓̂���B�����Ŗ{���ł́ASQL Server�̊�b�ƂȂ��Ă���3��ނ̃��b�N�ɂ��Ă܂������N�����A������N�_�ɉ����i�߂Ă������ƂƂ���B
*2 http://www.microsoft.com/japan/info/press/JPN_ViewMsPress.asp? |
2.1.1 ��ȃ��b�N�Ƃ��̌݊���
�@SQL Server�̓��\�[�X��ł̏����Փ˂𐧌䂷�邽�߁A�܂��Ώۃ��\�[�X�Ɋe��̃t���O�𗧂āA���̃��[�U�ɑ��Ď������������ł��邱�Ƃ���������ŁA���ۂ�SQL�������s���悤�ɂȂ��Ă���B���̃t���O�̂��Ƃ����b�N�ƌĂԁi�}2-1�j�B
![]() |
�}2-1 SQL Server�����ł̃t���O�ɂ�铯�����s����̃C���[�W |
A. ���3��ނ̃��b�N�Ƃ��ꂼ��̈Ӗ�
�@SQL Server�����ŗ��p�����t���O�͑S����9��ނ��邪�A���̒��ł����ɏd�v�Ȃ��͈̂ȉ��̂R�ł���B����3��ނ̃��b�N�͈ȍ~�̉���̊�b�ƂȂ邽�߁A�Ӗ��������Ċ��S�ɋL�����Ē��������i�}2-2�j�B
![]() |
�}2-2 SQL Server�����ŗ��p������ȃ��b�N |
�E ���L���b�N�iShare Lock, S-Lock�j | |
�@ | �E ���������̃f�[�^��ǂݏo���Ă��邱�Ƃ��A���̃��[�U�Ɏ������߂ɗ��Ă�t���O�B |
�@ | |
�E �X�V���b�N�iUpdate Lock, U-Lock�j | |
�@ | �E ���������̃f�[�^����ōX�V����\��ł��邱�Ƃ��A���̃��[�U�Ɏ������߂ɗ��Ă�t���O�B |
�@ | |
�E �r�����b�N�ieXclusive Lock, X-Lock�j | |
�@ | �E ���������̃f�[�^���X�V���Ă��邱�Ƃ��A���̃��[�U�Ɏ������߂ɗ��Ă�t���O�B |
�@���L���b�N�Ɣr�����b�N�́A���ꂼ��ǂݎ�菈���Ə������ݏ����̒��O�ɑΏۃ��\�[�X�ɑ��ė��Ă�t���O�ł���B����ɑ��čX�V���b�N�́A�u�܂��͂��̃f�[�^��ǂݏo�����A��ł��̃f�[�^���X�V����\��ł���v���Ƃ�錾����A����u�X�V�\��t���O�v�ł���B���̍X�V�\��t���O�̓K�Ȏg�����Ɋւ��ẮA2.4.3���́uB. �ϊ��f�b�h���b�N�̖h�~���@�v�ʼn������B
B. ���b�N�̌݊����iLock Compatibility�j
�@����ł́A�P�̃��\�[�X��ɕ����̃t���O���ɗ��Ă邱�Ƃ��\�ł���B�}2-3�ɂ��̗l�q�������B�t���O�̗��ĕ��ɂ̓��[�������邪�A���̃��[���͏����Ӗ����l���Ă݂�Ɨe�Ղɔ[���ł��邾�낤�B
![]() |
�}2-3 ���łɗ��Ă��Ă���t���O�ƁA���ꂩ�痧�Ă悤�Ƃ���t���O�̊Ԃ̊W |
�@��������������Ă݂悤�B
-
����f�[�^�ɑ��ĕ����l�������ɋ��L���b�N�������邱�Ƃ��ł���B����́A�ǂݏo�����s�������Ȃ�A���l�������ɍs���Ă��f�[�^�s�����������鋰�ꂪ�Ȃ����߂ł���B
-
�r�����b�N���������Ă���f�[�^���A���̃��[�U���ǂݏo�����Ƃ͋�����Ȃ��B����́A�ǂݎ�����f�[�^���܂��R�~�b�g����Ă��炸�A���Ɋ����߂����\�����c���Ă��邽�߂ł���B���Ȃ킿�A�r�����b�N���������Ă��郊�\�[�X�ɑ��āA����ɋ��L���b�N�������ăf�[�^��ǂݏo�����Ƃ͂ł��Ȃ��B
-
���łɔr�����b�N���������Ă���f�[�^�ɑ��āA����ɔr�����b�N�������ăf�[�^���X�V���邱�Ƃ͓��R�ł��Ȃ��B
�@���̗Ⴉ���������悤�ɁA����f�[�^�i�Ώۃ��\�[�X�j�ɑ��Ă��łɃ��b�N���������Ă���ꍇ�A���̃��[�U�i�g�����U�N�V�����j���lj��ŗ��Ă邱�Ƃ��ł��郍�b�N�͎����ƌ����Ă���B���̃��[�����������̂��\2-1�ł���BSQL Server�͂��̕\�ɒ�߂�ꂽ���[���ɏ]���ē��삷�邱�Ƃɂ��A�f�[�^�s�������̔�����h���ł���B���̕\�̂��Ƃ��A���b�N�̌݊����iLock Compatibility�j��3�ƌĂԁB�@
�������V���Ɏ擾���悤�Ƃ��Ă��郍�b�N | ���̃��[�U�ɂ�肷�łɂ������Ă��郍�b�N | ||
���L �iS�j | �X�V �iU�j | �r�� �iX�j | |
���L�@�iS�j | �� | �� | �s�� |
�X�V�@�iU�j | �� | �s�� | �s�� |
�r���@�iX�j | �s�� | �s�� | �s�� |
![]() |
|||
�\2-1 ���b�N�̌݊����iLock Compatibility�j |
*3 �u�݊����v�Ƃ������t���A�A�v���P�[�V�����́u�݊����v�̂悤�ȈӖ������ő�����ƌ���������B���b�N�̌݊����Ƃ́A���b�N�����łɂ�����ꂽ���\�[�X�ɁA����Ƀ��b�N��lj��ł��邩�ۂ����߂��u���[���\�v�ł���Ɗo����ƊԈႢ���Ȃ����낤�B |
�@�������b�N�̌݊����̕\�͈ËL����K�v���������A�ʼn_�ɈËL�����Ƃ��A�����Ӗ����l����قڎ����̗��Ƃ��ē�����B���̃��b�N�݊��\�̈Ӗ�����{��ŕ\������ƁA�ȉ��̂悤�ɂȂ�B�\2-1�Ǝ��ۂɔ�r���Ă݂Ē��������B
�E S �{ S �� �F�ǂݏo�������Ȃ牽�l�ł������ɂł��� | |
�@ | �E ���[�U����S-Lock���擾���Ă���Œ��ɁA���[�U����S-Lock���擾���ăf�[�^��ǂݏo�����Ƃ��ł���B |
�@ | |
�E X �{ X �� �s�F�����ɏ������݂��ł���͈̂�l�Ɍ����� | |
�@ | �E ���[�U����X-Lock���������O�ɁA���[�U����X-Lock���擾���ăf�[�^���X�V���邱�Ƃ͂ł��Ȃ��B�܂�A���l����������ł���Œ��̃f�[�^���X�V���邱�Ƃ͂ł��Ȃ��B |
�@ | |
�E U �{ X �� �s�F�X�V�\��̂������Ă���f�[�^���A�ʂ̃��[�U���X�V���邱�Ƃ͂ł��Ȃ� | |
�@ | �E ���[�U�����X�V�\������Ă���ꍇ�A���[�U����X-Lock���擾���ăf�[�^���X�V���邱�Ƃ͂ł��Ȃ��B |
�@ | |
�E U �{ U �� �s�F2�l�������ɍX�V�\��������邱�Ƃ͂ł��Ȃ� | |
�@ | �E ���[�U�����X�V�\������Ă���ꍇ�A���[�U�����d�˂�U-Lock���擾���čX�V�\�邱�Ƃ͂ł��Ȃ��B |
�@ | |
�E U �{ S �� �F�X�V�\�������Ă��Ă��A�ǂݏo�������Ȃ�ł�����4 | |
�@ | �E ���[�U����U-Lock���擾���Ă���ꍇ�ł��A���[�U����S-Lock���擾���ăf�[�^��ǂݎ�邱�Ƃ͂ł���B |
*4 �����ʼn���������e�̂����ŁA��a�����o���₷���̂͂��́uU + S�v�Ɋւ��鍀�ڂł���Ǝv���邪�A���̂悤�ȋ������s���Ă��S�����Ȃ�ACID�����������Ƃ��ł���B����́A���[�U���̏��������[�U���̑O�ɒ������ꂽ�ꍇ�Ɠ����ȏ������ʂƂȂ邽�߂ł���B |
�@���ɁA���̂R��ނ̃��b�N��SQL Server��̂ǂ̂悤�ȃ��\�[�X�ɑ��Ă�������̂��ɂ��ĉ������B
�@ | ![]() |
�@INDEX | ||
�@ | .NET�G���^�[�v���C�YWeb�A�v���P�[�V���� �J���Z�p��S | |
�@ | SQL Server�̃��b�N�Ǘ� | |
![]() |
1�DSQL Server�̃��b�N���J�j�Y���̊�b | |
�@ | 2�DSQL Server�̓����\���ƃ��b�N�ΏۂƂȂ郊�\�[�X | |
�@ | 3�D�������x���ɂ�郍�b�N�ێ����Ԃ̕ω� | |
�@ | 4�D�������x���ɂ��C���f�b�N�X�L�[�ɑ��郍�b�N�̎�ނ̕ω� | |
![]() |
![]() |
�@�u.NET�G���^�[�v���C�YWeb�A�v���P�[�V�����J���Z�p��S�v |
- ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
�@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă��� - ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
�@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤 - ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
�@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J�����v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg���� - Presentation Translator �i2017/7/18�j
�@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
![]() |
|
|
|
![]() |