رفتن به مطلب
  • 0

سوال در مورد حجم بانک اطلاعاتی ( با 100000 لغت)


arastooms

سوال

سلام بانک اطلاعاتی دارم برای دیکشنری 
حدودا 50 هزار تا لغت فارسی به اینگلیسی و 50 000 لغت اینگلیسی به فارسی

حالا اگر بیام 2 تا تیبل جدا درست کنم و فراخانی رو جدا انجام بدم سرعت بیشتره 
یا همه رو بریزم روی یک تیبل ؟؟

در واقع سرعت " سرچ لغت منظورم هست "

و آیا یک بانک 100 000 لغتی برای سرچ یک کلمه بانک سنگینی هست برای sql و اندروید یا یه بانک اطلاعاتی متوسط و نرمال هست؟؟؟
مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

7 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

تو #C توسط فناوری LINQ میشه در عرض نیم سوت روی هزاران هزار رکورد کوئری زد ، اونم

 

خیلی سریع.

 

کاش تو B4A هم همچین چیزی بود !

 

حتی تو Java هم چیزی شبیه LINQ نیست !

 

Performance این فناوری نسبت به حلقه ها فوق العاده بالاست ینی اصلا قابل مقایسه نیست.

 

ارادت ./

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سپاس فراوان از هر همه اساتید خوبم 
این تاپیک رو با اجازه عزیزان پاسخ داده شده اعلام میکنم 
مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست خوبم بنده هم تجربه شخصیم رو بگم بهتون.

 

دیکشنری تخصصی تمام رشته های من 135000 لغت داره که حجم اطلاعاتی اون شده 110 مگابایت خوب ؟؟

 

البته من معنی رو بصورت کد html و همچنین انکریپت شده نوشتم.

 

حالا تنها مشکلی که دارم اینه که برای جستجو مشکل سرعت دارم چرا که مجبورم در کل کدهای html هم جستجو داشته باشم و این مورد سرعت رو کند کرده.

 

 

یه نمته رو در مورد کار با شرط Where بگم بهتون که از هک Injection جلوگیری کنید.

 

فرض کنید ادیت تکست1 همون مقداریه که میخواید سرچ کنید.

 

قبل از اعمال دستور Where بیاید چک کنید که آیا "'" در متن وارد شده وجود داره یا نه :

if edittext1.text.comtains("'") =False tthen

.......

else

Msgbox("عبارت وارد شده منطقی نمباشد","Error")

end if

با این کد شما از سوءاستفاده از عبارت جلوگیری میکنید

 

موفق تر باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست خوبم بنده هم تجربه شخصیم رو بگم بهتون.

 

دیکشنری تخصصی تمام رشته های من 135000 لغت داره که حجم اطلاعاتی اون شده 110 مگابایت خوب ؟؟

 

البته من معنی رو بصورت کد html و همچنین انکریپت شده نوشتم.

 

حالا تنها مشکلی که دارم اینه که برای جستجو مشکل سرعت دارم چرا که مجبورم در کل کدهای html هم جستجو داشته باشم و این مورد سرعت رو کند کرده.

 

 

یه نمته رو در مورد کار با شرط Where بگم بهتون که از هک Injection جلوگیری کنید.

 

فرض کنید ادیت تکست1 همون مقداریه که میخواید سرچ کنید.

 

قبل از اعمال دستور Where بیاید چک کنید که آیا "'" در متن وارد شده وجود داره یا نه :

if edittext1.text.comtains("'") =False tthen

.......

else

Msgbox("عبارت وارد شده منطقی نمباشد","Error")

end if

با این کد شما از سوءاستفاده از عبارت جلوگیری میکنید

 

موفق تر باشید

سلام دوست عزیز 

مرسی بابت راهنمایی خوبت 

پس با این اوصاف الان من مشکلی نخواهم داشت اگر دیکشنری رو یک بانکه بسازم 

ولی در باره نکته ای که گفتی میشه گفت هیچ اطلاعاتی ندارم و کنجکاو شدم بدونم چی هست ؟؟

میشه در باره هک اینجکشن برام توضیح بدی !

من رو شرمنده خودت میکنی دوست عزیز

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست خوبم بنده هم تجربه شخصیم رو بگم بهتون.

 

دیکشنری تخصصی تمام رشته های من 135000 لغت داره که حجم اطلاعاتی اون شده 110 مگابایت خوب ؟؟

 

البته من معنی رو بصورت کد html و همچنین انکریپت شده نوشتم.

 

حالا تنها مشکلی که دارم اینه که برای جستجو مشکل سرعت دارم چرا که مجبورم در کل کدهای html هم جستجو داشته باشم و این مورد سرعت رو کند کرده.

 

 

یه نمته رو در مورد کار با شرط Where بگم بهتون که از هک Injection جلوگیری کنید.

 

فرض کنید ادیت تکست1 همون مقداریه که میخواید سرچ کنید.

 

قبل از اعمال دستور Where بیاید چک کنید که آیا "'" در متن وارد شده وجود داره یا نه :

if edittext1.text.comtains("'") =False tthen

.......

else

Msgbox("عبارت وارد شده منطقی نمباشد","Error")

end if

با این کد شما از سوءاستفاده از عبارت جلوگیری میکنید

 

موفق تر باشید

 

سلام دوست عزیز 

مرسی بابت راهنمایی خوبت 

پس با این اوصاف الان من مشکلی نخواهم داشت اگر دیکشنری رو یک بانکه بسازم 

ولی در باره نکته ای که گفتی میشه گفت هیچ اطلاعاتی ندارم و کنجکاو شدم بدونم چی هست ؟؟

میشه در باره هک اینجکشن برام توضیح بدی !

من رو شرمنده خودت میکنی دوست عزیز

 

سلام میشه یه توضیحی در این باره بدید 

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام بانک اطلاعاتی دارم برای دیکشنری 

حدودا 50 هزار تا لغت فارسی به اینگلیسی و 50 000 لغت اینگلیسی به فارسی

حالا اگر بیام 2 تا تیبل جدا درست کنم و فراخانی رو جدا انجام بدم سرعت بیشتره 

یا همه رو بریزم روی یک تیبل ؟؟

در واقع سرعت " سرچ لغت منظورم هست "

و آیا یک بانک 100 000 لغتی برای سرچ یک کلمه بانک سنگینی هست برای sql و اندروید یا یه بانک اطلاعاتی متوسط و نرمال هست؟؟؟

مرسی

 

 

سلام

 

ببینید فکر نمیکنم 100000 کلمه بانک خیلی سنگینی باشه واسه اندروید

 

معمولا بانک های اطلاعاتی ک ما و دوستانمون ازش استفاده میکنیم بانک های بسیار کم حجم و کوچکی هستن 

 

درمورد سرعت هم به نظرم اگر 2تا تیبل بسازید یکی مخصوص کلمات فارسی و یکی دیگه انگلیی بهتر باشه :fekr:

 

بازم میگم گمون نکنم بانک سنگینی باشه با 100000کلمه و بخواد اشکال بیفته تو کار :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود،

حدود 80 هزار رکورد رو از 1 تیبل برای یکی از برنامه هام لود کردم، مشکل خاصی پیش نیومد.

برای سرچ در دیتابیس درستش اینه که از دستور WHERE استفاده کنید که مطمئنا میکنید، پس نسبتا سرعت خوبی داره.

در ضمن اگه به درستی از دیتابیس استفاده کنید، 100 هزار رکورد در 1 تیبل سنگین محسوب نمیشه! 

اما در کل بنظر من بهتره لغات فارسی دریک جدول و انگلیسی در جدول دیگه ای باشه...

موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...