سلام
من یه دیتابیس دارم که با مونگو دی بی و زبون برنامه نویسی جاوا پیاده سازی شده و شامل سه تا داکایومنت هست: 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
)
هدف این هست که کاربرها بتونن در مورد مکان ها ریویو بنویسن یا بر اساس ریویوهای نوشته شده، مکان ها رو سرچ کنن.
من اصلا تخصصی در طراحی دیتابیس ندارم. فعلا این رو طراحی کرده ام و کد هم کار می کنه به درستی. اما می خوام بدونم آیا این کد بهینه است؟ کجاش رو میشه بهتر کرد؟ چطور باید بهبودش بدم؟
با توجه به اینکه قسمت هسته ی اصلی اطلاعاتی که سیو میشه، دقیقا همون تکست هایی هست که در مورد مکان ها نوشته میشه، من از مونگو دی بی استفاده کردم که قابلیت های سرچش مناسب تر باشه. ممنون میشم اگر راهنماییم کنین که چطور می تونم کدم رو بهتر کنم.
ممنونم
به سارا کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟