0

我正在创建一个需要更新特定数据库的客户端服务器应用程序。我正在使用 python 和 MySQL。

client.py 文件将读取二维码并发送随附的数据,这些数据将存储在数据库中。大约有 50 个这样的客户端将向服务器发送数据。

我已经在服务器上设置了一个 MySQL 服务器,并且已经为每个客户端创建了表。

有两种方法可以在服务器上操作数据库:

客户端直接使用 MySQL 服务器访问数据库和查询。

互联网上有关于访问 MySQL 记录的所有信息,我可以使用以下代码完成此操作:

客户端.py

import MySQLdb as mdb
import sys

con = None

try:

    con = mdb.connect('server_address', 'user', 
        'pass', 'table pertaining to that particular client');

    cur = con.cursor()
    cur.execute("SELECT VERSION()")

    data = cur.fetchone()

    print "Database version : %s " % data

except mdb.Error, e:

    print "Error %d: %s" % (e.args[0],e.args[1])
    sys.exit(1)

finally:    

    if con:    
        con.close()

或者我可以创建一个 server.py 文件,它将以 JSON 的形式获取数据,并自己处理本地主机上的数据库。

哪种方法更好?

4

1 回答 1

0

没有“最佳”答案,只有权衡取舍。

使用直接 MySQL 连接使编程更简单、更快(更少层),但会使系统难以更改。

如果您使用客户端/服务器(通过 TCP 或 HTTP),则更容易保护(客户端上没有数据库凭据,无需向客户端公开 MySQL 服务器),更容易更改(您可以更改表而无需换客户端。)

于 2013-04-13T17:34:31.333 回答