2010-09-05 27 views
6

मैं एक वेब अनुप्रयोग विकसित कर रहा हूं जिसे एक MySQL डेटाबेस के साथ इंटरफेस करने की आवश्यकता है, और मुझे पाइथन के लिए वहां वास्तव में कोई अच्छा मॉड्यूल नहीं दिख रहा है।पायथन MySQL मॉड्यूल

मैं विशेष रूप से तेज़ मॉड्यूल की तलाश कर रहा हूं, जो गति पर महत्वपूर्ण प्रभाव के बिना सैकड़ों हजारों कनेक्शन (और प्रश्न, सभी एक दूसरे के थोड़े समय के भीतर) को संभालने में सक्षम है।

उत्तर

7

MySQLdb पाइथन MySQL पहुंच के लिए शहर में एकमात्र ऐसा गेम है।

2

मैं आमतौर पर SQLObject उपयोग करते हैं, लेकिन मैं बेहद तनावपूर्ण परिस्थितियों में उपयोग नहीं किया है, इसलिए मैं प्रदर्शन के लिए समर्थन नहीं कर सकता है (कहा कि, मैं के खिलाफ बात नहीं करते थे यह)।

एक और उत्तर से कुछ डेमो कोड को कॉपी करने के लिए:

from sqlobject import * 

# Replace this with the URI for your actual database 
connection = connectionForURI('mysql://server:XXXX') 
sqlhub.processConnection = connection 

# This defines the columns for your database table. See SQLObject docs for how it 
# does its conversions for class attributes <-> database columns (underscores to camel 
# case, generally) 

class Song(SQLObject): 

    name = StringCol() 
    artist = StringCol() 
    album = StringCol() 

# Create fake data for demo - this is not needed for the real thing 
def MakeFakeDB(): 
    Song.createTable() 
    s1 = Song(name="B Song", 
       artist="Artist1", 
       album="Album1") 
    s2 = Song(name="A Song", 
       artist="Artist2", 
       album="Album2") 

def Main(): 
    # This is an iterable, not a list 
    all_songs = Song.select().orderBy(Song.q.name) 

    # Do something by iterating over the song list... 
1

oursql अजगर-mysql पहुँच के लिए एक और विकल्प है। यह MySQLdb की तुलना में libmysqlclient का एक और अधिक पूरा रैपर है। बहुत अच्छी अतिरिक्त सुविधाओं के साथ मेरे अनुभव में तेजी से बढ़ता है।

9

मुझे लगता है कि मेरा उत्तर गेम फ़ील्ड में अपडेट होगा।

अब आधिकारिक MySQL पायथन कनेक्टर है।

स्थापित करें:

sudo pip install mysql-connector-python 

या इसे यहाँ से डाउनलोड:

http://dev.mysql.com/downloads/connector/python/

प्रलेखन: http://dev.mysql.com/doc/refman/5.5/en/connector-python.html

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