̵����߷�ʢ�������ȥ��hatenablog�˷Ǻ����

��߷�Ǥ������Υ����ȤǤ�IPv6��P2P�ʤɤ��̿����Ѥ��顢SNS��ʥ�å��ޥͥ����Ȥʤɤ������ޤǡ�������̣�ǤΡ֥ͥåȥ���פ˴ؤ�������򰷤äƤ����ΤǤ������ϤƤʥ֥����˰��ñۤ��ޤ�����
�ǿ��ε����� http://muziyoshiz.hatenablog.com/ �Ǥ�������������
RSS�ե����ɤ� http://muziyoshiz.hatenablog.com/feed �˼�ư���ѹ����뤫��
Feedly or Live Dwango Reader ��ȤäƤ������ϰʲ��Υܥ�����ѹ�����������
follow us in feedly Subscribe with Live Dwango Reader
«ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½(2009/10/03) �ǿ� ��������(2009/10/17)» �Խ�

2009/10/13

��[programming][GAE]RDB����Google App Engine�Υǡ������ȥ��˾�괹����Ȥ��ΤĤޤ����ݥ���ȤȤ�����Ȥ�

�轵���ϡ�˿���������Ƥ�ä�Google App Engine��GAE�ˤ򿧡������ä�ͷ�֤Ȥ���2��3���ι�ɤ˻��ä��Ƥޤ�������ɤȸ��äƤ��GAE�װʳ����ä˥ơ��ޤ��ޤä�̵���ơ��ߤ��Ŭ���˹����ʤ��Ȥ��äƤ���Ǥ������ͤ�GAE�ν鿴�ԤʤΤǡ�

�֥�졼����ʥ�ǡ����١����Τ���˽񤫤줿�ơ��֥������Google App Engine���֤������褦�Ȥ�����ɤ줯�餤���ѤʤΤ�����

��ơ��ޤ˷��ơ������ܤ��ɤߤʤ��饳���ɤ�񤤤���ä����ꤷ��ͷ��Ǥޤ�����

Google App Engine for Java [¼ÂÁ©]¥¯¥é¥¦¥É¥·¥¹¥Æ¥à¹½ÃÛ (WEB+DB PRESS plus) (WEB+DB PRESS¥×¥é¥¹¥·¥ê¡¼¥º) (WEB+DB PRESS plus¥·¥ê¡¼¥º)((³ô)¥°¥ë¡¼¥¸¥§¥ó¥È) Google App Engine for Java [����]���饦�ɥ����ƥ๽�� (WEB+DB PRESS plus) (WEB+DB PRESS�ץ饹���꡼��) (WEB+DB PRESS plus���꡼��)((��)���롼�������)

----

�� ��ˤޤȤ�

�ޤ����㤤��¿�����Ǥ���������ʬ���ä��֥�졼����ʥ�ǡ����١����˴��줿�ͤΤĤޤ����ݥ���ȡפ���ˤޤȤ�Ƥ����ޤ���

  • GAE�Υǡ������ȥ��Ǥϡ�ʣ��祭���Τ���ɽ����ʤ���

    • �㤨��JDO���ȡ�@PrimaryKey��ʣ���Υ��󥹥����ѿ����դ���ȥ���ѥ�������㳰���Ф롣
    • ���ʤߤˡ��祭���Τʤ�ɽ����ʤ���������⥳��ѥ�������㳰���Ф롣

  • ��դ�ID�������Ƥ뤿��Υ����󥿡��ʥ����ȥ��󥯥���ȵ�ǽ�ˤ�ɬ�פʤ顢�����Ǽ�������ɬ�פ����롣

    • �ȥ�󥶥�����������Ȥ����Ȥǡ����Τ褦�ʥ����󥿡�������Ǥ��롣
    • JDO���󥿡��ե������Ǥϡ�valueStrategy��IdGeneratorStrategy.INCREMENT�ʤʤ󤫤���äݤ��ˤ����٤뤬��GAE�ǤϻȤ��ʤ��餷���¹Ի����㳰���Ф롣

  • UNIQUE������������뵡ǽ��ʤ������餯�������Ǽ������뤳�Ȥ�Ǥ��ʤ���

    • UNIQUE����ϡ�������������뤳�Ȥ�Ǥ��ʤ����褦�ʵ�������ġġ�
    • GAE�Υȥ�󥶥����������ϻ��Ȥ����ǡ������Ф�����¾�����Τ��ᡢ�������ɲä���Ԥ��ͤ��Ф�������ˤϤʤ����ʤ��ΤǤϤʤ�����

  • ¿��¿�δط���ɽ�����ˤ�����

    • ��졼����ʥ�ǡ����١����˴���Ƥ���ȡ�¿��¿�δط���ɽ������Ȥ��ϡ��ط���ɽ��ɽ�ò¿·¤ï¿½ï¿½ï¿½ï¿½É²Ã¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ê¤Ã¤Æ¤ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½ï¿½É¡Ä¡Ä¡ï¿½
    • GAE�Ǥ�ʣ����ɽ��ޤ�����ȥ�󥶥������ϴ���Ū�˺��ʤ��Τǡ�����ǽ����˼��Ԥ��������㳰������ñ¤¯¤Î¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ý¡ï¿½
    • ������JOIN�����ʤ��̵����
    • ¿��¿��¸�������ˡ�Ȥ��Ƥϡ�������ɽ�ˡ��⤦������ID�Υꥹ�Ȥ��Ǽ��������Ѱդ���ȳڡ�GAE�Ǥϡ��֥ꥹ����Τ����줫���ͤ�A�˰��פ���פȤ��ä�������������listItems == :A�פΤ褦�ʷ��ǵ��ҤǤ��롣

  • JDO��JPA�Τɤä���Ȥ��Ф����Τ�ʬ����ʤ���

    • JPA������Ǥ��졼����ʥ�ǡ����١�����ͭ�ε�ǽ�ϻȤ��ʤ��Τǡ�JDO��ȤäƤ������ɤ��褦�ʵ������롣�Ǥ⡢���󤬤ʤ��Ƥ褯ʬ����ʤ��ġġ�

�ʲ��ϡ���ΤĤޤ����ݥ���Ȥ˵��դ��ޤǤˡ��ºݤ˽񤤤���ä����ꤷ�Ƥ��������������ɤ��äǤ���ʸ�ϤκǸ�˥����������ɤ��֤��Ƥ����ޤ����Τǡ���̣�Τ������ϥ���������ɤ��ƤߤƤ���������

----

�� ������

�Ƕ��ä�Android���ץ��Where's My Info?���Υơ��֥����������ץ���ä��Τǡ������GAE�Υǡ������ȥ����֤������뤳�Ȥ��ߤޤ�����GAE�Υǡ������ȥ��ؤΥ���������ˡ�ϰʲ���3���ब����ΤǤ���������ϺǤ����¿��JDO��ȤäƤ��ޤ���

  • JDO���󥿡��ե�������Java Data Objects������Ū�ʻ��͡�
  • JPA���󥿡��ե�������Java Persistence API��RDB������
  • ������٥�API��Key-Value���ͤ��ݻ�����API����®�����㵡ǽ��

�ޤ������ˤ���Android���ץ�Υơ��֥�����ϡ��ʲ��Τ褦�ʤ�ΤǤ����Ŀ;����information�ˤȾ��������knowers�ˤδط��򡢼祭���Τʤ�information_knowers�ơ��֥��ɽ�����Ƥ��ޤ���

¥ê¥ì¡¼¥·¥ç¥Ê¥ë¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¾ì¹ç

�����GAE�Υǡ������ȥ����������ȡ��ʲ��Τ褦�ˤʤ�ޤ���GAE��ǰ���ɽ�Τ��Ȥ򡢤����Ǥϡ֥���ƥ��ƥ��פȸƤ�Ǥ��ޤ���

GAE¤Î¥Ç¡¼¥¿¥¹¥È¥¢¤Î¾ì¹ç

�������Ƹ���ȡ���졼����ʥ�ǡ����١����Ǥ��������٤ơ��������ʤäƤ�Τ�ʬ����ޤ����ʲ��ϡ���졼����ʥ�ǡ����١����ǤȤΰ㤤�Ǥ���

  • Knower����ƥ��ƥ�����ˡ��ط�����Information��ID�Υꥹ�Ȥ��ɲá�
  • ID���դ˳�����Ƥ뤿��Υ����󥿤��ɲá�

    • �祭����ɬ�ܤʤΤǡ����ߡ��μ祭����������Ƥ��롣
    • ���������ñ¤­¤Ê¤ï¿½ï¿½ï¿½×¤Ã¤ï¿½ï¿½ï¿½ï¿½É¡ï¿½ID���դ˳�����Ƥ뤿��Υ�������ϡ�1�ĤΥ���ƥ��ƥ��ˤޤȤ�Ƥ��ޤ������ġġ�

�ǡ��Ǹ�ˤ��Υ��ץ�򡢥桼������̤��ΰ�˥ǡ������Ǽ�Ǥ���褦�˳�ĥ����ȡ��ǡ������ȥ�������ϰʲ��Τ褦�ˤʤ�ޤ���

GAE¤Î¥Ç¡¼¥¿¥¹¥È¥¢¤Î¾ì¹ç¡Ê³ÈÄ¥ÈÇ¡Ë

  • ��110487681081245093660�פȤ����Τϡ�Google���󶡤��륢�������ǧ�ڥ����ӥ���������Ǥ��롢�桼����˰�դʥ桼��ID��
  • Information����ƥ��ƥ���Knower����ƥ��ƥ��Υ����ˤϡ��桼��ID + "/" + �桼����˰�դ�ID��ȤäƤ��롣

    • �桼��ID�ȥ桼����˰�դ�ID���Ȥ߹�碌��ʣ��祭�����Ȥ����顢�ۥ�ȤϤ��ä��������褫�ä�������ɡġġ�
    • ������ȥ���ǥå�������ˡ��Ȥä��������׸����ò¤¹¤ë¤³ï¿½È¤Ç¡ï¿½ï¿½ï¿½ï¿½ï¿½Î¥æ¡¼ï¿½ï¿½ï¿½Ë´Ø·ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Î¤ß¤ï¿½ï¿½ï¿½Ð¤ï¿½ï¿½ï¿½ï¿½È¤ï¿½ï¿½Ç¤ï¿½ï¿½ë¡£ï¿½ï¿½ï¿½ï¿½ï¿½Ë¤ï¿½ï¿½ï¿½Î¤ï¿½Python�ǤΥ����ɤ�����Java�ǤǤ�Ʊ����ˡ���Ȥ��롣

����ȥ����������ɤ򡢤��줾��ʲ��ξ����֤��Ƥ������Τǡ��⤷��̣�����ä��������ƤߤƤ���������

��������ա������ԡ��ͤˤϥǡ����ݸ����ʤΤǡ��ۥ�ȤθĿ;���Ͻ񤫤ʤ��ǡ���
http://wheres-my-info.appspot.com/

�����������ɡʾ�μ����ư���Ƥ�Τ�Ʊ����ΤǤ���
WheresMyInfoWeb.zip

----

�� ����

Eclipse�Υץ饰�����ȤäƤ�ȡ�Google App Engine�Υ����������ɤ�񤯤Τ⡢���ִĶ��˥ǥץ�������Τ⤹������ñ�Ǥ����Ǥ⡢���Υǡ������ȥ���Ȥä��絬�Ϥʥ����ɤ�񤯤Τϡ���ľ���ä��������褽���ʵ������ޤ���

����ʤΤ�ȤäƤ����gmail�ߤ����ʵ��祢�ץ��񤤤Ƥ�Ȼפ��ȡ���äѤ�Google��Ϣ��ϥ��ä���äƤ�衢�����Ĥ�̤��������Ƥ�ʡġĤȻפäƤ����顢����ι�ɤλ��üԤ����Google����Ǥϡ�BigTable�ˡ�GAE�ˤϴޤޤ�Ƥʤ���Chubby���Ȥ߹�碌�ƻȤäƤ�󤸤�ʤ����פȤλ�Ŧ��������ʡ��Ҥɤ��ġġ�

�����Υ�󥯸�
����ƥ�
����¾�Υ�󥯸�
����

2004|06|07|09|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|09|10|11|
2009|01|02|03|04|05|07|08|10|
2010|01|03|
2015|03|
���ѥ��к��Τ��ᡢ60���ʾ����������ؤΥ����ȵڤӥȥ�å��Хå��ϴ����Ԥ���ǧ���ɽ�����ޤ���
�ޤ�������������̵�ط���Ƚ�Ǥ��������ȵڤӥȥ�å��Хå��Ϻ�������ǽ��������ޤ�����λ������������