PDA

View Full Version : JAVA DB



kobari
دوشنبه 13 اسفند 1386, 13:15 عصر
از دوستانی که استفاده عملی و حرفه ای از JAVA DB یا Derby نموده اند خواهشمند است نظرات کارشناسی خود را در مورد کارائی این دیتا بیس بیان کنند.

fkohantorabi
دوشنبه 13 اسفند 1386, 19:05 عصر
هیچ وقت نشنیدم که تو کار استفاده بشه. واسه چی می خواهی استفادش کنی؟

handinux
دوشنبه 13 اسفند 1386, 19:25 عصر
در مورد JAVA DB بیشتر توضیح بدید

kobari
سه شنبه 14 اسفند 1386, 11:26 صبح
در مورد JAVA DB بیشتر توضیح بدید

حدود دو سال پیش Apache یک Database engine را بنام Derby معرفی کرد که تماما با جاوا پیاده سازی شد و یکی از ویژگیهای مهم آن این است که حجم این نرم افزار حدود 2M است و این مسئله نشان از کد نویسی بسیار خوب آن دارد. این نرم افزار بلافاصله توسط متولیان جاوا در شرکت سان با نام JAVA DB پذیرفته شد و در پکیج j2se ادغام گردید و با این ترتیب جاوا از امکانات کاملی تری برای پشتیبانی از دیتا بیس برخوردار گردید. و به این ترتیب اپلیکیشن هایی کوچکی که نیاز به دیتا بیس دارند می توانند از محیط یکپارچه جاوا استفاده کنند و از دردسرهای ناشی از بکار گیری Oracle یا ُSql server در امان باشند.
این نرم افزار در دو مد دسک تاپ و کلاینت سرور یا مالتی یوزر قابل استفاده می باشد.

kobari
سه شنبه 14 اسفند 1386, 11:33 صبح
هیچ وقت نشنیدم که تو کار استفاده بشه. واسه چی می خواهی استفادش کنی؟
خوب ، برای اپلیکیشنهای دسک تاپ و تک یوزره خیلی مناسب است . علاوه بر آن نیاز به نصب و استفاده از دیتا بیس های متفرقه را بر طرف می کند . خصوصا اینکه مدیریت این دیتا بیس در حد 0 است.

kobari
سه شنبه 14 اسفند 1386, 11:58 صبح
من ورود دکتر کهن ترابی رو به این سایت خوش آمد میگم و به دوستان توصیه میکنم که از دریای نامتنهای علم ایشون تا میتوانند بهرمند بشن، شاید توی ایران کمتر کسی به اندازه ایشون در زمینه جاوا و تکنولوژیهای مرتبط اطلاعات داشته باشه.
آشنایی با این استاد محترم مایه خرسندی است و از حضور ایشان در این سایت مفتخریم.

fkohantorabi
سه شنبه 14 اسفند 1386, 23:06 عصر
خوب ، برای اپلیکیشنهای دسک تاپ و تک یوزره خیلی مناسب است . علاوه بر آن نیاز به نصب و استفاده از دیتا بیس های متفرقه را بر طرف می کند . خصوصا اینکه مدیریت این دیتا بیس در حد 0 است.

مرسی از خوش امد گویی گرمتون ولی واقعان باید بگم که من در مقابل بقیه جاوا کارهای ایران چیزی نیستم.

در مورد Java DB باید بگم که با وجود اینکه حرف شما درسته ولی من هنوز نمیدانم که هم Apache و Sun می خواهند با این دیتابیس چیکار کنن. الان حالتی که پیش امده این هست که همه دارن یک نسخه کوچیک از دیتابیسشون رو مجانی در اختیار کاربرها قرار میدهند(SQL Server Express Edition) و اصولا نیاز زیادی برای وجود چیز جدیدی وجود ندارد و با وجود اینکه Sun سعی دارد Java DB رو بعنوان یک Desktop Solution ارایه بدهد هنوز نتوانسته حرف خاصی در بازار بزند.

در هر حال من پیشنهاد میکنم که فلان در کارهای جدی استفاده نشود تا زمانی که ثابت تر بشود. این امکان هم وجود دارد که Sun تقییر مسیر بدهد و بیشتر ازMySQL حمایت کند.


فرزاد-


ویرایش: یک نکته در این مورد به خاطرم رسید و اون اینکه شاید در دراز مدت Java DB در مبایل ها و وسایل مشابه بدرد بخوره. متاسفانه من زیاد در این مورد چیزی نمیتوانم بگم چون تخصص اصلی من نیست ولی بد نیست اگر کسی در این زمینه کاری کرده با بقیه در میان بگذارد.

kobari
چهارشنبه 15 اسفند 1386, 08:07 صبح
ویرایش: یک نکته در این مورد به خاطرم رسید و اون اینکه شاید در دراز مدت Java DB در مبایل ها و وسایل مشابه بدرد بخوره. متاسفانه من زیاد در این مورد چیزی نمیتوانم بگم چون تخصص اصلی من نیست ولی بد نیست اگر کسی در این زمینه کاری کرده با بقیه در میان بگذارد.
در مقاله زیر به نکته شما اشاره شده است
http://developers.sun.com/javadb/features/index.jsp

kobari
چهارشنبه 15 اسفند 1386, 09:03 صبح
:User Reviews
http://www.ohloh.net/projects/3816/reviews

saeed_Z_F
یک شنبه 26 اسفند 1386, 08:36 صبح
سلام
بعد خریداری MySQL توسط سان احتمال اینکه روند سیاست گذاری سان در مورد Java DB تغییر کنه بسیار بالا است.

handinux
یک شنبه 26 اسفند 1386, 10:06 صبح
دوستان لطفا کمی بیشتر در مورد javaDB توضیح بدید.فرقش با دیگر دیتابیسها چیست؟ نمونه کد با توضیح هست؟ ممنون

handinux
یک شنبه 26 اسفند 1386, 10:53 صبح
kobari (http://barnamenevis.org/forum/member.php?u=37320)عزیز توی این لینکی که دادی خیلی از JAVADB تعریف کردن و حتی یک مورد گفته شده که در یک تست از اوراکل بهتر عملکرده.جدا اینطوره؟؟ من خیلی مشتاق شدم بیشتر بدانم.لطف کنید و راهنمایی کنید. در ضمن گفته شده از SQL هم می شه استفاده کرد...؟؟ متشکرم

kobari
یک شنبه 26 اسفند 1386, 15:58 عصر
kobari (http://barnamenevis.org/forum/member.php?u=37320)عزیز توی این لینکی که دادی خیلی از JAVADB تعریف کردن و حتی یک مورد گفته شده که در یک تست از اوراکل بهتر عملکرده.جدا اینطوره؟؟ من خیلی مشتاق شدم بیشتر بدانم.لطف کنید و راهنمایی کنید. در ضمن گفته شده از SQL هم می شه استفاده کرد...؟؟ متشکرم
این اظهار نظرهای یک سایت رسمی نیست و بیشتر کاربران معمولی هستند. شاید اصلا درست نباشد که JAVADB با اوراکل مقایسه کنیم چون اینها اصلا در یک کلاس نیستند. بنظر من در آن سایت یک مقدار غلو شده است. اوراکل بیش از 30 سال است در حال توسعه و بهبود محصول خود است و دارای engin ی است که براحتی برای شرایط مختلف قابل تنظیم می باشد در صورتیکه جاوا دی بی قابلیت تنظیم خاصی را ندارد و بسیار ساده است و برای محیط های بزرگ با حجم ترانزاکشنهای زیاد نمی تواند قابل استفاده باشد. از نظر من این دیتا بیس باید با چیزی مثل MySql مقایسه شود و انتظار زیادی از آن نداشته باشیم.
اما چیزی که نظر مرا جلب کرد این است که اولا این دیتابیس بزبان جاوا نوشته شده است و حجم آن فقط 2 مگا بایت است و دوم آنکه جزئی از پکیج Java 6 شده است که تمام اینها امتیاز بزرگی برای برنامه سازان جاوا می باشد. چرا که اپلیکیشن هایی که از این دیتابیس استفاده کنند، از این ببعد براحتی قابل حمل برروی تمامی پلات فرم ها خواهند بود. و این مسئله نصب اپلیکیشن های جاوا را بسیار ساده می کند و دیگر نیازی نیست تا از پروسه های نصب دیتا بیس که روی هر پلات فرم جداگانه است، پشتیبانی شود. نصب این دیتا بیس فقط کپی کردن جارفایل آن است. من خودم همیشه برای برنامه های کوچک جاوا روی ویندوز سرگردان بودم که چه دیتا بیسی استفاده کنم چون میدونستم اگر روزی انرا روی لینوکس ببرم با مشکل روبرو خواهم شد. اما امروز جاوا دی بی یا derby گزینه خوبی را در اختیار گذاشته است. همانطور که گفتی این دیتا بیس از زبان استاندار SQL پشتیبانی می کند و یک جارفایل بنام .derbytools دارد که بوسیله آن می توانید یک محیط تعاملی مانند isql اوراکل با دیتا بیس داشته باشید. در برنامه های جاوا هم میتوانید از JDBC استفاده کنید و با این دیتا بیس ارتباط برقرار کنید. بهر حال این دیتا بیس را بصورت جداگانه هم می توانید از سایت زیر برای آزمایش دانلود کنید . داکومنت های پی دی اف خوبی هم برای آن تهیه کرده اند که کار با آن را آسان می سازد. در ضمن نمونه های کد جاوا نیز در فایل دانلود موجود میباشد.
http://db.apache.org/derby/releases/release-10.3.2.1.cgi
شما که با J2ME اشنایی دارید، اگر بتوانید آنرا روی موبایل تست کنید و نتیجه را اعلام کنید خیلی عالی می شود.

handinux
پنج شنبه 08 فروردین 1387, 16:50 عصر
سلام.طبق تحقیقات من JAVADB تنها بر روی دستگاههای CDC(مثل PDA ها یا N95) پشتیبانی می شود و دستگاههای CLDC (مثل موبایلهای معمولی) نمی توانند از آن استفاده کنند.

jeus
دوشنبه 23 اردیبهشت 1387, 23:54 عصر
من اطلاعاتی در مورد sqlite میخواهم و میخواهم بدانم که کدام قوی تر هستند این دیتابیس قوی تر از derby است ؟
و من که میخواهم برنامه ای با حدود ۳۰ تیبل که حداکثر رکورد هر تیبل ۵۰۰۰ و حداقل ۱۰۰ رکورد داره آیا باید از دربی استفاده کنم یا اسکیو ال لایت ؟

jeus
دوشنبه 23 اردیبهشت 1387, 23:55 عصر
راستی یادم رفت بگم که فکر میکنم sqlite بر روی تمامی دستگاهها قابل اجرا میباشد لطفا در این باره هم اگر اطلاعاتی دارید به من بدهید

jeus
سه شنبه 24 اردیبهشت 1387, 00:21 صبح
یک سری مطالب در مورد derby و sqlite پیدا کردم گفتم شاید به درد بخوره
http://www.sqlite.org/cvstrac/wiki?p=SqliteVersusDerby
و این هم کلا در مورد relation database است
http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_syste ms

mazdadoost
سه شنبه 24 اردیبهشت 1387, 00:24 صبح
دوست عزیز :
جاوا DB همان دربی است.که از یکس از پروژه های آپاچی در جاوا گذاشته شده.این پروژه بنا شده تا برای جاوا یک دیتا بیس CrossPlatform از جنس خود جاوا با امکاناتی مثل تیگر , روال های ذخیره شده ترانسیکیشن و در کل امکانانی رو که دیتابیس های High End مثل اراکل دارند رو به شکلی مناسب برای برنامه نویس های جاوا فراهم کنه.البته به شکل مناسب یعنی اینکه این دیتا بیس با وجود این امکانات نمیتونه جای دیتابسی مثل اراکل رو بگیره چون اصولا برای مقیاس های بزرگ قابل استفاده نیست!با این وجود میتونه خیلی قویتر و کامل تر از SQLLite باشه.SqlLite جز دیتابیس های به اصطلاح Small FootPrint هست.که منابع بسیار کمی از حافظرو اشغال میکنن و برای برنامه هایی که دیتا براشون حیاتی نیست توصیه میشه.البته حجمی که شما گفتید رو میتونه پشتیبانی کنه ولی قابلیت اعتماد بالایی رو برای داده های شما مخصوصا در محیط های تراکنشی و حتی غیر از اون در ترد های جاوا فراهم نمیکنه!این رو به عنوان یه دوستی که تجربیاتی در زمینه نرم افزار های واقعی داشته از من شنیده باشید : از استاندارد ها استفاده کنید .این استاندارد ها یا میتئنن جنبه عرفی داشته باشن مثل مثلا mySql یا به عنوان استاندارد های صنعتی مورد اقبال باشن مثل اراکل یا Sqlserver.از نظر برنامه نویسی هر دیتا بیسی که واسط JDBC c پشتیبانی کنه به یه نحو از طریق جاوا کنترل میشه تنها تفاوت ها در URL اتصال و یا مثلا اسم فانکشن ها و یا روال ها و هینت های دیتابیس منبع هست.برای کار های معمول برنامه های دیتابیس CURD هیچ فرقی بین برنامه ویسی اراکل و SqlLite نیست.