【发布时间】:2012-02-15 16:26:42
【问题描述】:
我正在尝试为一个新网站建模(目前仅在纸面上),我开始思考什么可能是最好的方法。该网站需要是多语言的(至少两种语言)。由于我最近开始测试 Redis,我想也许我可以在 Redis 中而不是在 .resx 文件中存储一个语言库。
我知道这是可行的,但值得吗?是否有可能提高性能,或者 .resx 文件中的字符串是否已经缓存并且性能“足够”?我缺乏如何处理 .resx 文件的经验,所以您的所有意见都是有帮助的!
【问题讨论】:
-
我想知道同样的问题。你找到答案了吗?你选择了什么解决方案?
-
我为我的项目采取了最简单的路线。我将所有语言和语言字符串存储在常规 sql 数据库中。当我从我的语言服务请求某个字符串时,该服务会向 redis(我的应用程序缓存)询问语言字符串,如果找不到,该服务会从 sql 获取字符串并将其推送到缓存(就像几乎任何其他 sql - 请求的数据库对象)。
-
发布时如何更新翻译?您是否运行一些查询来添加新字符串?或者您是否使用单独的数据库进行翻译并将其用于开发和生产?还是您找到了更好的解决方案?
-
翻译存在于普通数据库中,因此在必要时将通过 sql 添加/删除它们。我认为这对我的项目来说是最简单的。
标签: c# asp.net c#-4.0 redis webforms