2009-05-18 16 views
7

की तुलना कैसे करें मैं एक उपकरण की तलाश में हूं जो मुझे MySQL डेटाबेस के स्कीमा की तुलना करने की अनुमति देगा।
ऐसा करने के लिए सबसे अच्छा उपकरण कौन सा है?MySQL डेटाबेस स्कीमा

+0

Redgate MySQL की तुलना में इस तरह के एक उपकरण है। इसे हाल ही में गैर वाणिज्यिक उद्देश्यों के लिए मुफ्त में जारी किया गया है।धारावाहिक कुंजी डाउनलोड के बाद आपको ईमेल किया जाएगा। का आनंद लें! –

उत्तर

8

Navicat आपके लिए ऐसा करने में सक्षम है। यह दो mysql डेटाबेस उदाहरणों के बीच स्कीमा और/या डेटा को सिंक्रनाइज़ भी करेगा। मैंने इसे अतीत में सफलतापूर्वक इस्तेमाल किया है।

http://www.navicat.com/en/products/navicat_mysql/mysql_overview.html

यहाँ डेटा और संरचना तुल्यकालन उपकरण का एक स्क्रीनशॉट है:

http://www.navicat.com/en/products/navicat_mysql/mysql_detail_mac.html#7

+0

मैं सिंक करने के लिए नहीं चाहता हूं कि मैं सिर्फ कॉम्पर पर फेंक दूंगा और विभिन्न – Shvilam

+0

देखें, आप – Howie

-7

करने के लिए सबसे अच्छी बात यह है कि कुछ प्रदर्शन मानदंडों को आजमाएं जो पहले से बाहर हैं। प्रयास किए गए परीक्षणों का उपयोग करना हमेशा बेहतर होता है, जब तक कि आप पूरी तरह से आश्वस्त न हों कि आपका डेटा और डेटाबेस लोडिंग परंपरागत उपयोग पैटर्न (लेकिन फिर, आप डेटाबेस का उपयोग किस प्रकार कर रहे हैं?) के लिए काफी अलग होने जा रहे हैं। मैं my own answer from ServerFault चोरी करने के लिए जा रहा हूँ:

वहाँ मानक की एक अच्छी संख्या अलग MySQL डेटाबेस इंजन के लिए वहाँ बाहर हैं। Percona MySQL Performance Blog पर here देखें, एक सभ्य एक है IISAM, InnoDB और Falcon की तुलना पर करें।

एक और बात दो उपर्युक्त इंजन (MyISAM और InnoDB ) के बीच विचार करने के लिए लॉकिंग के लिए अपने दृष्टिकोण हैं। MyISAM टेबल-लॉकिंग करता है, जबकि InnoDB पंक्ति-लॉकिंग करता है। पर विचार करने के लिए विभिन्न प्रकार हैं, न केवल प्रदर्शन आंकड़े।

+1

ओपी ने बेंचमार्क टूल के लिए नहीं पूछा था। – neu242

4

मैं उपयोग SQLyog:

http://www.webyog.com/en/

यह नि: शुल्क नहीं है, लेकिन एक बहुत अच्छा उपकरण है और इसके लाइसेंस की लागत को कई टीआई बचा लिया है पर मेस मैं कंपनी से संबद्ध नहीं हूं, सिर्फ किसी ऐसे व्यक्ति जिसने कई MySQL टूल का उपयोग किया है।

here से निशुल्क परीक्षण (30-दिन) उपलब्ध है।

enter image description here

+1

को कुछ भी निष्पादित करने से पहले तुलना कर सकते हैं, इसमें मैक और लिनक्स संस्करण नहीं हैं। – Raptor

+1

@ShivanRaptor मैं Centos पर लिनक्स पर पहले SQLyog का उपयोग कर रहा था, लेकिन यह वाइन के माध्यम से था, मुझे नहीं पता कि यह अब काम करता है या नहीं। हालांकि मैं एक पुराने संस्करण का उपयोग कर रहा हूँ। – marchemike

7

शायद पार्टी के लिए देर से एक सा है, लेकिन मैं सिर्फ MySQL डेटाबेस स्कीमा तुलना करने के लिए PHP में एक सरल उपकरण लिखा है:

PHP script to compare MySQL database schemas

यह स्कीमा निर्यात करता है और यह serialises तुलना करने से पहले। ऐसा इसलिए है कि डेटाबेस की तुलना अलग-अलग मेजबानों पर हो सकती है (जहां दोनों मेजबान PHP स्क्रिप्ट द्वारा उपलब्ध नहीं हो सकते हैं)।

संपादित करें:

Python Script

+1

एक अच्छा और साफ समाधान। स्क्रिप्ट – Raptor

+1

को प्रतिलिपि बनाने और पेस्ट करने के लिए उपयोगकर्ता को स्कीमा को याद करने के बजाय स्क्रिप्ट याद कर सकती है, तो मैंने बहुत अच्छा होगा, मैंने इसे mysqldump pf स्कीमा करने के लिए संशोधित किया, फिर उन्हें लोड करें। यह काम करता है ... :) कोई और कट और पेस्ट –

+1

ऊपर उल्लिखित लिंक त्रुटि नहीं मिला है। कृपया उचित लिंक दें। –

संबंधित मुद्दे