我有一些代码需要每10秒写一次大约20个字节的数据.我在Windows 7上使用python 2.7
你们建议任何"os/hard drive"压力最小的方法吗?
我在考虑打开和关闭同一个文件10秒钟:
f = open('log_file.txt', 'w')
f.write(information)
f.close()
Run Code Online (Sandbox Code Playgroud)
或者我应该保持打开只是flush()数据而不是经常关闭它?
怎么样sqllite?它是否会提高性能并且不如打开和关闭文件操作那么密集?(它不仅仅是一个平面文件数据库所以==到文本文件反正......?)
怎么样mysql(这使用本地服务器/进程..不确定何时/如何将数据保存到硬盘驱动器的细节)?
我只是担心不会煎炸我的硬盘并提高这个日志记录程序的性能.我将每隔10秒钟收到一次新的日志信息,这将全天24小时全天候开放.你的建议?
即:考虑像utorrent这样的程序需要长时间保存大量数据,(我的日志文件显着少于那些用像utorrent这样的"下载程序类型程序"编写的数据)
import random
import time
def get_data():
letters = 'isn\'t the code obvious'
data = ''
for i in xrange(20):
data += random.choice(letters)
return data
while True:
f = open('log_file.txt', 'w')
f.write(get_data())
f.close()
time.sleep(10)
Run Code Online (Sandbox Code Playgroud)
我的CPU在大约15秒后开始抱怨......(或者那是我的硬盘?)
| 归档时间: |
|
| 查看次数: |
16438 次 |
| 最近记录: |