【发布时间】:2011-10-27 11:03:46
【问题描述】:
我正在构建中型业务 Web 应用程序,数据保存在 MySQL 数据库中。
我正在想办法向该应用程序添加某些可选择的“小部件”(例如货币小部件 - 当网络应用程序可见时将显示用户指定的货币)但很难决定如何保存每个用户的小部件数据和设置,因为小部件没有共同的基础。
例如,货币小部件的设置与天气小部件完全不同。 一种需要所需货币的列表,另一种需要天气的目标位置。
我想通过将所有小部件的设置数据编码在包含 userId、widgetId 和 widgetData 的 db 表的“widgetData”列中来解决上述问题。 我选择 JSON 作为我的编码方式,每次用户尝试加载它的页面时,我都必须解码它的设置并根据设置向用户提供所需的数据。
保存小部件的实际数据也是如此,它本身没有共同的基础。
希望下次我可以通过使用 NO-SQL 数据结构来解决这个问题,但当前项目并非如此。
【问题讨论】:
-
你的问题到底是什么?
标签: mysql database-design web-applications architecture nosql