طراحی دیتابیس

3 ماه پیش توسط سارا آپدیت شد
آفلاین
user-avatar
سارا ( 120 تجربه )
3 ماه پیش

لینک کوتاه اشتراک گذاری

0

سلام
من یه دیتابیس دارم که با مونگو دی بی و زبون برنامه نویسی جاوا پیاده سازی شده و شامل سه تا داکایومنت هست: 1) مکان 2) کاربر 3) اطلاعات نوشته شده توسط کاربرها در مورد مکان ها (اسمشو میذاریم ریویو برای راحتی کار).
طراحی فعلی ای که دارم به این صورته:
داکیومنت مکان:
فیلدها:
1- آی دی
2- نام مکان
3- عرض جغرافیایی
4- طول جغرافیایی
و چند فیلد دیگه که زیاد مهم نیستن و باهاشون کاری نداریم.

داکیومنت کاربر:
1- آی دی
2- نام
3- نام خانوادگی
4-- ایمیل
5- آواتار

داکیومنت اطلاعات:
1- آی دی
2- تکست اول (با وزن 4 با تگ TextIndexed مونگو دی بی).
3- تکست دوم (با وزن 3 با تگ TextIndexed مونگو دی بی).
4- تکست سوم (با وزن 1 با تگ TextIndexed مونگو دی بی).
5- آبجکتی از کاربر (با استفاده از تگ DBRef به داکیومنت کاربر).
6- آبجکتی از مکان
7- امتیاز مربوط به تکست ها (با استفاده از تگ TextScore)

هدف این هست که کاربرها بتونن در مورد مکان ها ریویو بنویسن یا بر اساس ریویوهای نوشته شده، مکان ها رو سرچ کنن.

من اصلا تخصصی در طراحی دیتابیس ندارم. فعلا این رو طراحی کرده ام و کد هم کار می کنه به درستی. اما می خوام بدونم آیا این کد بهینه است؟ کجاش رو میشه بهتر کرد؟ چطور باید بهبودش بدم؟
با توجه به اینکه قسمت هسته ی اصلی اطلاعاتی که سیو میشه، دقیقا همون تکست هایی هست که در مورد مکان ها نوشته میشه، من از مونگو دی بی استفاده کردم که قابلیت های سرچش مناسب تر باشه. ممنون میشم اگر راهنماییم کنین که چطور می تونم کدم رو بهتر کنم.

ممنونم

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.