PDA

View Full Version : بهینه ترین راه کار یافتن آدرس های مرتبط در یک دیتابیس چند میلیون رکوردی



sara_aryanfar
شنبه 25 اسفند 1397, 08:00 صبح
با سلام تصور کنید می خواهم آدرس های نزدیک مثلا "خیابان سالاری" رو لیست کنم داده ها فرضا 5 میلیون هست چطور میشه در زمان خیلی کمی در حد چند ثانیه آدرس های مرتبط رو به دست آورد

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

peymang
شنبه 25 اسفند 1397, 13:46 عصر
عرض و طول جغرافیایی رو ذخیره کنید و بر اساس اونها سرچ کنید

sara_aryanfar
شنبه 25 اسفند 1397, 14:48 عصر
عرض و طول جغرافیایی رو ذخیره کنید و بر اساس اونها سرچ کنید

ممنون از توجه شما اما ظاهرا متوجه سوالم نشدید

peymang
یک شنبه 26 اسفند 1397, 21:23 عصر
از صورت سوال باید جوابش همین باشه باز اگه این چیزا نبود توضیح بیشتر بدید در مورد کاری که می خواید بکنید
لینک های زیر رو ببینید

https://stackoverflow.com/questions/27928/calculate-distance-between-two-latitude-longitude-points-haversine-formula
https://stackoverflow.com/questions/2234204/latitude-longitude-find-nearest-latitude-longitude-complex-sql-or-complex-calc
https://www.scribd.com/presentation/2569355/Geo-Distance-Search-with-MySQL

گوگل هم یه سرویس داره مثلا برای پیدا کردن نزدیک ترین محل به نقطه ی مورد نظر ( که با عرض و طول جغرافیایی مشخص میشه)
https://developers.google.com/places/web-service/search

plague
دوشنبه 27 اسفند 1397, 12:34 عصر
سوال خیلی گنگه و توضیحات کافی نداره
ولی میتونی مناطق رو از قبل تو دیتابیس داشته باشی که قبل از ثبت آدرس منطقه رو مشخص کنه و از روی اون آدرس های مرتبت رو بدست بیاری
البته بهترین روش همونیه که دوستمون گفت

BAHAR1394
چهارشنبه 29 اسفند 1397, 10:54 صبح
با سلام تصور کنید می خواهم آدرس های نزدیک مثلا "خیابان سالاری" رو لیست کنم داده ها فرضا 5 میلیون هست چطور میشه در زمان خیلی کمی در حد چند ثانیه آدرس های مرتبط رو به دست آورد

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

اگه از بانک اطلاعاتی سکوئل سرور استفاده میکنی بهتره سمت بانک اطلاعاتیت از تکنیک Full Text Search استفاده کنی