بصراحة ,,, ابدعتم في هذا الموضوع ,, جدا مفيد
ملاحظة اخي ,, الا يوجد cluster على مستوى القواعد _ او الجداول ؟ ( ولو برمجيا )
وفي حالة وجودها ,, الا تحل لك المشكله ولو قليلا
بصراحة ,,, ابدعتم في هذا الموضوع ,, جدا مفيد
ملاحظة اخي ,, الا يوجد cluster على مستوى القواعد _ او الجداول ؟ ( ولو برمجيا )
وفي حالة وجودها ,, الا تحل لك المشكله ولو قليلا
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
ArabCoders : الحل Sphinx جربت علية قاعدة بيانات كبيرة وعند عمل البحث النتيجة سريع جدآ ولله الحمد تبقى طريقة عمل تزامن مع Mysql لتحديث البيانات أول بأول.
أى نوع قاعدة بيانات تستخدم فى القاعدة زو 800 مليون مدخل هل mysql مع الحل الرائع الذى ذكرتوا Sphinx أو نوع أخر من قواعد البيانات, أشكرك على المشاركة
فهد علي: mysql مع الحل الى ذكروا أخونا ArabCoders جزاة الله خير اعتقد ما بيكون فيها مشكلة Vbulletin اصبح يعتمد على sphinx
http://www.vbulletin.org/forum/showp...&postcount=387
التعديل الأخير تم بواسطة tech ; 11-02-2012 الساعة 06:48 AM
عبقري العرب: فعلآ موضوع هام جدآ يهم كثير من المبرمجين
صراحة موضوع ثري بالمعلومات استفدت منه كثير
اشكر كل من شارك فيه بصراحة شي مثمر
عندي طلب زغنطوط بس
اذا ممكن احد يشرح طريقة استخدام
Sphinx
وماهي فكرت عمله
mysql من اقوى قواعد البانات الموجودة والدليل كما قال الاخوة ان موقع مثل الفيس بوك يستخدمها , و Google AdWords الذي يعرض ملايين الاعلانات في الثانية لواحدة
http://www.mysql.com/customers/view/?id=555
علما انه كان يستخدم اوراكل وقام بتغييرها
The AdWords system was initially implemented on top of the MySQL database engine. After the system had been launched, management decided to use Oracle instead. The system became much slower, so eventually it was returned to MySQL [3]. The interface has also been revamped to offer better work flow with additional new features, such as Spreadsheet Editing, Search Query Reports, and better conversion metrics.
السلام عليكم ..
اخي هل هذا الجدول هو الذي يحتوي على 3 مليون سجل .؟
أظن أن الإستعلام هذا يحتاج إلى تحسين .. والإندكس اللي أنت عامله على full_name ماراح ينفعك في هذا الإستعلام .. يجب عليك إستخدام حلول أخرى لتحسين الإستعلام لا سيما أنك تستخدم "order by" .. وأظن كذلك أن الإستعلام سيكرر مع كل 10 نتائج إن كنت لم تستخدم نظام كاش ليحفظ نتيجة الإستعلام .. وهذا يعني تكراره مع كل طلب للنتيجة التالية .!!
بعض الحلول التي يمكن إتبعاها :-
عمل إندكس على حقل date_added .. ويكون الإستعلام كالتالي :-
كود PHP:
select
`data_region_id`,
`full_name`
from
`data_region`
where
like '%text for search%' AND `date_added` < '$last_date' order by `date_added` desc limit 10
على فكرة "LIMIT 10" أسرع بكثير من "LIMIT n,10"
__________________
من آخر أعمالي المرشد العقاري