由于我在数据库方面的知识和经验不多,所以我不得不使用xml or csv将数据存储为DB。请告诉我我喜欢哪一种?
有table : layout
colomn : 3
session-id : (user-id will be used on later stage)
project-name : ( string type )
upload-folder : string type (optional, it can be null) session-id(用户id)可以有许多project-name,但是对于一个会话id,名称应该是唯一的,而另一个session-id可能具有相同的project-name。
upload-folder是可选的(可以为null)
例如。
tavle : myTable
session-id | project-name | upload-folder |
--------------------------------------------------
01A | myProject | upload-1
-------------------------------------------------
01A | yourProj | upload-2
-------------------------------------------------
02B | myProject | upload-1
-------------------------------------------------
03C | myProject | upload-3
-------------------------------------------------,请告诉我,对于这个需求,哪种选择更好?
发布于 2011-10-18 03:38:35
如果您的数据是表格式的,而不是分层的,那么您可以完全控制导入和导出,而且您以后也不希望扩展它,那么CSV在文件大小上会更高效(可能还会进行解析)。
否则,使用XML会更好。
发布于 2011-10-18 03:34:32
CSV更容易加载和更高效的空间行走,但是XML对于人类来说更容易阅读,而且有许多可用的解析器可以轻松地操作它。
对于您的数据,我将使用CSV,除非您与不了解这些数据的其他人或组共享这些数据。
发布于 2011-10-18 03:48:52
CSV比XML紧凑得多,但XML比CSV灵活得多。如果您的数据非常复杂(例如,如果它有一个列可以包含任意数量的项),请使用XML。
但是,您还应该考虑JSON和YAML格式。两者都具有合理的空间效率,而且都具有处理复杂数据的很大灵活性。我经常使用JSON。
https://stackoverflow.com/questions/7802108
复制相似问题