我正在使用一些网络模拟器。在对其进行一些扩展之后,我需要进行很多不同的模拟和测试。我需要记录:
- 模拟场景配置
- 每个设备每时间单位 t 的某些参数值(例如缓冲区大小、信号质量、位置)
- 从这些记录值计算的最终结果
在执行模拟后需要第二个数据来执行一些可视化(简单的动画,随着时间的推移显示一些统计数据)。
我正在使用 Python 和 matplotlib 等来对数据进行后处理并编写适当的应用程序(现在考虑 pyQt 或 Django,但这不是问题的主题)。现在我想知道存储这些数据的最佳方式是什么?
我的第一个猜测是使用 XML 文件,但是 XML 语法的开销可能太大(我的意思是,文件可以增长到非常大的大小,尤其是对于数据类型的第二部分)。所以我试图设计一个数据库......但这在我看来也不是正确的方法......也许两者兼而有之?
我试图在谷歌中找到一些线索,但没有发现什么特别之处。您是否曾经需要存储此类数据?你是怎么做到的?是否有任何“设计模式”?