我试图从我的硬盘上索引大约15万个jpg和cr2照片文件,将它们写入MySQL数据库,为它们编制索引,并最终创建一些intranet页面来查看它们。在
我想用Python编写索引器。我看了一下MySQLdb,但决定改用一个轻量级的ORM(PeeWee)。在
作为Python的初学者(来自PHP),到目前为止,我已经能够编写下面的代码。
它确实很好地索引了文件,并将它们放入MySQL中的一个表中。在
不过,我遇到的问题是,如果我再次运行代码,它只会将表中的行相加/加倍。我知道PeeWee在它的“save”算法中应该是“smart”的,它应该自动更新现有的行,而不是仅仅再次添加它们,但是我无法让这种“smartness”发挥作用。在When you call save(), peewee determines whether to do an INSERT versus an UPDATE based on the presence of a primary key value.
==>;我希望能提供一些支持/提示,使代码更新,而不只是添加行(更新vs.插入)
==>;另一个问题:PeeWee是否能够处理一个拥有大约15万个实例的大对象?在
SQL表:+---------------------------------+
| table 'foto |
+------------------+--------------+
| column name | type(len) |
+------------------+--------------+
| fid | int(11) |
| file_name | varchar(255) |
| file_path | text |
| file_fullpath | text |
| date_changed | datetime |
| size | int(11) |
| file_extension | varchar(5) |
| file_type | varchar(255) |
| file_mime | varchar(255) |
| last_indexed | timestamp |
+------------------+--------------+
Python代码:
^{pr2}$