Google App Engine support ให้ใช้ java connect database 2 แบบ JDO กับ JPA
พอดีกำลัง research อยู่ว่าจะใช้อะไรดี เคยใช้ทำแอปไม่ซับซ้อน JDO มันก็ง่ายดี เป็นแบบ NOSQL แต่บางทีก็ไม่ชิน แต่ไม่เคยใช้ JPA แต่ดูคร่าวๆแล้วใช้ JPQL ที่มี select คล้ายๆ mysql
พอค้นไปค้นมา เจอกระทู้นี้
JDO vs JPA for Java on Google App Engine
accepted answer ด่า JDO ซะสาดเสียเทเสีย ว่ามันตายแล้ว แล้วก็มีคนที่สร้าง DataNucleus มาปกป้อง แล้วด่า JPA กลับ พอไปดูบทความที่แกเขียนในเว็บ DataNucleus ก็ใส่ JPA ไม่ยั้งเหมือนกัน ว่า JPA support แต่ RDBMS และเป็นแค่หมากที่พวก Oracle, IBM เห็นว่าถ้าลูกค้าใช้ JDO มันย้ายฐานข้อมูลง่ายเกิน เลยกดดันให้ Sun ออกมาตรฐาน JPA ออกมา ซึ่งความสามารถก็ไม่ได้ถึง JDO เลยเป็นแค่ subset เท่านั้น จากนั้นไอ้พวก RDBMS vendor พวกนี้ก็พยายามใส่ไคล้ว่า JPA ดีกว่า
แล้วก็มีคนโพส อันนึงที่ผมงงมาก <a href="http://www.google.com/trends?q=jpa%2C+jdo target="_blank""> Google trends: JPA vs JDO คือจากที่ใช้งาน JDO ผมว่า JDO ใช้ง่ายกว่า แต่คนส่วนใหญ่ก็บอก JDO ใช้ยาก แถม trend มันกลายเป็นว่า JDO ต่ำเตี้ยติดดิน และกำลังลดลงเรื่อยๆด้วยซ้ำ ทั้งๆที่โลกกำลังจะไป NO SQL กันแล้ว ทำไม trend JDO กลับลดลงเรื่อยๆอย่างนี้ครับ
ใครมีความรู้เรื่องนี้ช่วยบอกหน่อยได้มั้ยครับทำไมคนถึงเกลียด JDO กันเยอะ แล้วควรใช้ JPA ที่ trend เยอะกว่า หรือ JDO ดี
ถ้าให้แนะนำจริงๆก็คือ
soginal Tue, 25/09/2012 - 23:08
ถ้าให้แนะนำจริงๆก็คือ อย่าใช้ทั้งสองตัวแหละครับ :) เพราะมันจะช้าลงตอนแปลง entity เยอะๆเป็น object
แต่ถ้าข้อมูลไม่เยอะเท่าไหร่ก็ใช้ JDO ก็ได้ (ผมก็ว่าเขียนง่ายดี)
แต่ที่คนใช้ JPA มากกว่าอาจจะเป็นเพราะคนยังนิยมทำงานกับ dbms มากกว่า datastore ล่ะมั้งครับ ก็เลยชินกับ JPA
GAE มีระบบฐานข้อมูลให้ใช้ผ่าน
narok119 Wed, 26/09/2012 - 01:11
In reply to ถ้าให้แนะนำจริงๆก็คือ by soginal
GAE มีระบบฐานข้อมูลให้ใช้ผ่าน JPA หรือ JDO เท่านั้นหนิครับ จะใช้ตัวอื่นแทนยังไงอะครับ
ก็ใช้ datastore api
soginal Wed, 26/09/2012 - 01:39
In reply to GAE มีระบบฐานข้อมูลให้ใช้ผ่าน by narok119
ก็ใช้ datastore api ธรรมดานี่แหละครับ
JDO กับ JPA ก็แค่ครอบ datastore api ไว้อีกที
55 เงิบเลย JDO ผมว่าง่ายดีนะ
rulaz07 Wed, 26/09/2012 - 02:06
In reply to ถ้าให้แนะนำจริงๆก็คือ by soginal
55 เงิบเลย JDO ผมว่าง่ายดีนะ datastore ถ้าเข้าใจ concept แล้วตอนใช้มันดูเท่ห์กว่ามานั่ง select * เยอะเลย
แต่ไปดูต่อ ถ้าไม่ใช้ JDO หรือ JPA มันมี Objectify, Twig, SimpleDS อยู่
edit:ลอง Objectify ใช้ง่ายกว่าเยอะเลยแฮะ