�h�L�������g����y��Web�Ō��J�������Ƃ��A�����[�V���i���f�[�^�x�[�X�Ŏ������邱�ƂɈ�a�����o���邱�Ƃ͂���܂��H CouchDB�͂��̂悤�ȃj�[�Y�ɍ������A�V�����f�[�^�x�[�X�Ǘ��V�X�e���ł��BCouchDB��m��A�����b�N�X���Ȃ�����������Ă����܂��傤�i�ҏW���j
�@CouchDB�i�J�E�`DB�j�̓h�L�������g���f�[�^�Ƃ��ĊǗ����AWeb�Ō��J���邱�ƂɍœK�����ꂽ�f�[�^�x�[�X�Ǘ��V�X�e���ł��BCouchDB�́g�h�L�������g�h�͕��A�d�l���A�c���^�Ƃ�����������A���h�A�v���t�B�[���Ƃ������f�[�^�̏W���̂��Ƃ��w���Ă��܂��B�܂��AJavaScript�̃\�[�X�R�[�h���h�L�������g�̈ꕔ�Ƃ��Ĕz�u���邱�Ƃ��\�ł��B
�@OSS�Ƃ��Ĉ�ʂւ̃����[�X���n�܂����̂�2007�N�㔼���납��ɂȂ�܂��B���̌�A2009�N3����Apache Software Foudation�̐����ȃv���W�F�N�g�Ƃ��čŏ��̃����[�X������܂����B���݂��p�����ĊJ�����������Ă��܂��BCouchDB�͎��Erlang�Ƃ����v���O���~���O����Ŏ�������Ă��܂��B
�@CouchDB�̃R�~���j�e�B�ɂ��Web�T�C�g��ML�ɂ́A�uRelax�i�����b�N�X�j�v�Ƃ������t���悭�o�ꂵ�܂��B�f�[�^�x�[�X�̐v�E�\�z�E����ɂ��āA�J���҂ɋɗ̓����b�N�X�ł���f�[�^�x�[�X�������Ƃ����R���Z�v�g���ACouchDB�̊e�d�l�ɍ��߂��Ă���悤�ɕM�҂͊����Ă��܂��B�M�҂͂��́u�����b�N�X�v�Ƃ����R���Z�v�g���ƂĂ��C�ɓ����Ă��܂��B�����ă����b�N�X�Ƃ������Ȃ�����A���ۂɂӂ����J���Ă݂�Ə]���̃f�[�^�x�[�X�}�l�W�����g�V�X�e���ɂ͂Ȃ������A���܂��܂ȐV�������݂���������Ă���A�f�[�^�x�[�X���D���ȊJ���҂ɂƂ��Ďh���I�ȗv�f���������荞�܂�Ă���_�����͂�1�ł��B
�@���̘A�ڂł�CouchDB�̋@�\��p�r��������Ă����A�ŏI�I�ɂ͂��̓����\���܂Ŕ���\��ł��B�A�ڑ�1��ڂ̍���́ACouchDB�̎�ȓ����Ɨp�r�A���ۂ�CouchDB���C���X�g�[������Ƃ���܂ł�������Ă��������Ǝv���܂��B
�@CouchDB�́AJSON�`���Ƃ�����������ăf�[�^�̓��o�͂��s���܂��BJSON�`���͊e�h�L�������g�̑���ɑ��āA�_��ɑΉ����邱�Ƃ��ł���Ƃ������_������܂��B
�@�Ⴆ�A���铮������Web�T�C�g�œ����}�ӂ����J����ꍇ���l���Ă݂܂��傤�B�����}�ӂ�1�y�[�W��1�̃h�L�������g�Ɍ����āA�f�[�^�\����v���܂��B�}1�����Ă��������B�f�[�^�\���������[�V���i���f�[�^�x�[�X�i�ȉ��ARDB�j�����ɐv�����ꍇ�ƁACouchDB�̃h�L�������g�Ƃ��Đv�����ꍇ�������Ă��܂��B
�@�������ƁA�u�y���M���v�Ɓu�C���J�v�̃y�[�W�ł͐}�ӂɌf�ڂ��鍀�ڂ��قȂ�܂��BRDB�����ɐv����Ƃ��̓����ŗL�̍��ڂ����ʂ̃J�����Ƃ��ăe�[�u���֒�`���Ȃ���Ȃ�܂���B�}1�̒��ł́u�y���M���v�̃y�[�W�Ɂu���v�Ƃ������ڂ�����܂����A�u�C���J�v�ɂ͕s�v�ȍ��ڂł��B�����̓����ւ̑Ή����l������ƁA�e�[�u���̍\�������G�ŏ璷�ɂȂ�܂��B���铮���ł͎g�p���Ȃ����ڂ�NULL�����邱�ƂɂȂ�A�}�ӂ��u���E�U�ŕ\������Ƃ��ɃA�v���P�[�V�������ł̑Ή���������ł��傤�B
�@�܂��ARDB�̏ꍇ�͐V�������ڂ��܂ރf�[�^�������ɒlj��E�X�V���邱�Ƃ��ł��܂���B�e�[�u���̍\����O�����čĒ�`���Ă����K�v������A����ɂ͎��Ԃ�������܂��B����ACouchDB��JSON�`����p���āA�X�L�[�}���X�ȃf�[�^�̒�`���@����ARDB�Ŕ��������L�̂悤�ȉۑ���������Ă��܂��B�h�L�������g�̍\���̓h�L�������g���Ƃɒ�`���邽�߁A�u�y���M���v�Ɓu�C���J�v�Ŏ�舵�����ڂɂǂ�قǑ��Ⴊ�����Ă��C�ɂ���K�v�͂���܂���B�܂��A�f�[�^�̒lj��E�X�V�Ɠ����Ƀf�[�^�̍\�������肷�邱�Ƃ���A���m�̃f�[�^�\�������f�[�^�ł����Ă�������DB�Ɏ�荞�ނ��Ƃ��ł��܂��B
�@��̒��ł���1���ڂ��������Ƃ�����܂��B�u�D���v�̍��ڂɐݒ肳��Ă���l�̐����������ƂɈقȂ�_�ł��BRDB�ł́u�J��Ԃ����ځv�ɂȂ�܂�����A���K���ɂ��e�[�u���̕������������邱�ƂɂȂ�ł��傤�BCouchDB�̏ꍇ�͌J��Ԃ����ڂ��u�z��v�Ƃ���1�̍��ڂ̒��Ɋ܂߂邱�Ƃ��ł��܂��B
�@�ǂ���̕��@���D��Ă��邩�����߂邱�Ƃ͂ł��܂��A�h�L�������g�̂悤�ɕ����̍��ڂ��A�����܂Ƃ܂�Ƃ��Ă̂ݎQ�Ƃ���悤�ȏꍇ�́A���ʂȌ���������K�v�Ƃ��Ȃ�CouchDB�̕����g���₷���Ǝv���܂��B
�@CouchDB�́A�e�h�L�������g�ɑ��Ĉ�ӂ�URI�����蓖�Ă܂��B�h�L�������g���l�b�g���[�N��Ɍ��J����ɂ������āACouchDB�֓��ʂȐݒ���{���K�v�͂���܂���B�C���^�[�l�b�g��Ō��J����ꍇ�������ł��B
�@�}2�́ACouchDB���Ǘ�����URI�̍\���������Ă��܂��BCouchDB�ł͕����̃h�L�������g�����܂Ƃ߂邽�߂Ɂg�f�[�^�x�[�X�h�Ƃ����P�ʂ��g���܂��BURI�́gCouchDB�̃T�[�o���h���g�f�[�^�[�x�[�X���h���g�h�L�������g���h�Ə��ɂ��ǂ��Ă����悤�ɍ\������Ă��܂��B
�@URI���������h�L�������g�𑀍삷��ɂ́AHTTP���\�b�h���g�p���܂��B�h�L�������g���擾����Ȃ�GET�A�X�V����Ȃ�PUT���g���A�Ƃ�������ł��BHTTP���\�b�h���g����v���O���~���O����ł���ACouchDB�𗘗p����v���O�������쐬���邱�Ƃ��ł��܂��B�P�Ƀh�L�������g�𑀍삷�邾���Ȃ�AWeb�u���E�U��OS�̃R�}���h�ł���肠��܂���B
�@CouchDB���g���ăh�L�������g�݂̂����J���邱�Ƃ́A�h�L�������g���g���p���鑤�h�ŁA�ړI�ɉ������A�v���P�[�V�����̎��R�ȍ쐬�𑣂��Ă��邱�ƂɂȂ�܂��B�]���́A�h�L�������g���g���鑤�h���A�h�L�������g�𗘗p���邽�߂̃A�v���P�[�V�����܂ňꊇ���Ē��邱�Ƃ���ʓI�ł������Ǝv���܂��B�������A�h�L�������g�̈������𗘗p���鑤�Ɉς˂��ق����K�ȏꍇ������ł��傤�B
�@����1�œo�ꂵ�������}�ӂ̗�ōĂэl���Ă݂܂��傤�B�e�n�̓�������CouchDB�œ����}�ӂ����J���Ă����Ƃ��܂��B�y���M�����D��͊e�����}�ӂ̃y���M���̃y�[�W�ɂ���摜�f�[�^�������Q�Ƃ��A���D��̃T�C�g�Ƀy���M���̎ʐ^�W��ҏW���Č��J���邱�Ƃ��ł���悤�ɂȂ�܂��B�ق��ɂ��A�X�}�[�g�t�H�������ɗ������l�������A�K�W�F�b�g�̂悤�ȓ����}�ӂ̃A�v���P�[�V�������쐬���A�����̃f�[�^��Web��ɂ���CouchDB����擾����Ƃ����̂��ʔ����Ǝv���܂��B
�@CouchDB�ɂ̓��v���P�[�V�����̋@�\���W���őg�ݍ��܂�Ă��܂��B���v���P�[�V�����́A����2�Ő��������g�f�[�^�x�[�X�h�̒P�ʂŎ��s����܂��B
�@RDBMS�̃��v���P�[�V�����ƈقȂ�̂́A�f�[�^�̓��������^�C�~���O�ł��B��ʓI�ȃ��v���P�[�V�����ł́A�f�[�^�̈�ѐ����m�ۂ��邽�߂ɁA���v���P�[�V�������Ńf�[�^�̍X�V����������s�x�A�X�V���e�����v���P�[�V������ւ����ɔ��f����܂��B����ACouchDB�ł́A���p�҂̔C�ӂ̃^�C�~���O�Ń��v���P�[�V���������s���܂��B�h�L�������g���쐬���ĊǗ�����Ƃ����ړI���炷��ƁA�C�ӂɂ�郌�v���P�[�V�����̕����L�v�ȏꍇ������܂��B
�@�����}�ӂ̗��������x�A�o�ꂳ���Ă݂܂��傤�B�V�������������J�������Ƃ��܂��B������Web�T�C�g�������グ���̂ł����A�����}�ӂ��͂��߂��珑���n�߂�͔̂��ɘJ�͂��������Ă��܂��܂��B�����ŁA�ق��̓������������Ă���}�ӂ��烌�v���P�[�V�������s���ăh�L�������g���擾���܂��i���쌠�ȂǁA���O�̌��͕K�v�ł����j�B
�@���̂��ƁA�������̓��v���P�[�V�����Ŏ擾�����}�ӂ��x�[�X�ɂ��āA�Ǝ��̏���}�ӂɒNjL���Ă����܂��B����͂ƂĂ��������悢�h�L�������g�̏������ł��BCouchDB��ɂ���A�v���P�[�V���������v���P�[�V�����̑ΏۂɂȂ�܂�����A�}�ӂɊ֘A����A�v���P�[�V�����̈ڍs���ȒP�Ɏ��s���邱�Ƃ��ł��܂��B
�@����Ƃ��A�������ɂ�铮���}�ӂ̃u�[���ɋC�t�����Ƃ���o�ŎЂ��A�����}�ӂ����ЂƂ��ĕҏW���悤�Ɗ��𗧈Ă��܂��B�o�ŎЂ͊e�������̃h�L�������g�����v���P�[�V�����Ŏ��W���A�ȒP�ɓ����}�ӂ����ďo�ł��邱�Ƃ��ł��܂��i����������O�Ɍ����K�v�ł��ˁj�BCouchDB�̏ꍇ�A���v���P�[�V�����ɂ̓f�[�^�̕�������邱�Ƃɗ��܂炸�A�h�L�������g�̔��W�𑣐i�����铭��������܂��B
�@����́A�߂���悭�b��ɂȂ�\�[�X�R�[�h�̕��U�o�[�W�����Ǘ��V�X�e���ŁA�I���W�i������u�����`���쐬���ēƎ��̕ύX�������Ă������o�Ɏ��Ă���Ǝv���܂��BCouchDB���m�Ȃ�A���v���P�[�V���������s���邽�߂ɑO�����ē��ʂȐݒ���{���K�v�͂���܂���BCouchDB�ł́A�K�v�ɂȂ������_�ł����Ƀ��v���P�[�V���������s���邱�Ƃ��ł��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.