我正在设计一个数据库来跟踪网站上的事件。我的一个表存储了与事件关联的服务器和会话变量,我希望看到存储这些数据的最佳解决方案。
每个变量都是表格中的一列
ID | APPL_MD_PATH | APPL_PHYSICAL_PATH | AUTH_TYPE | AUTH_USER | ETC...
------------------------------------------------------------------------
1 | /ROOT/ | \localhost\ |NULL |NULL |NULL
2 | /ROOT/ | \localhost\ |DATA |DATA |NULL
序列化对象
ID | OBJECT
--------------
1 | [{ "SERVER_VARIABLES": { "APPL_MD_PATH": "/ROOT/", "APPL_PHYSICAL_PATH": "\\localhost\\" } }]
2 | [{ "SERVER_VARIABLES": { "APPL_MD_PATH": "/ROOT/", "APPL_PHYSICAL_PATH": "\\localhost\\", "AUTH_TYPE": "DATA", "AUTH_USER": "DATA" } }]
使用解决方案1,每列都是正确的数据类型,并且具有许多可为空的列。使用解决方案2它更干净,我只能记录我实际使用的列,但在拉动时需要反序列化。想法或建议?
答案 0 :(得分:3)
我会选择解决方案1,因为它可以让您更轻松地搜索和操作数据
答案 1 :(得分:0)
答案 2 :(得分:0)
某些字段可以序列化,并且某些字段需要单独的列,它将是最好的