Sql vs flat文件和一些安全相关的问题

时间:2013-02-19 06:34:51

标签: asp.net mysql security

该网站的基本要求是提供博客平台和单一界面,用于管理各种社交网络,电子邮件,博客等。 对于博客我正在使用.netblogengine。目前正在通过他们的api登录来管理facebook和gmail以及博客。 我正在使用mysql和博客内容保存在mysql列中。

我的第一个问题是..假设不是将博客内容保存在mysql表列中,而是将内容保存在txt文件中并将该文件的名称保存在列中。这样做会减小表的大小但是会它还会影响性能?我知道我无法在内容中搜索,但mysql大小快速增长(8个用户50 MB)。最低用户数至少为30。

我的第二个问题..我在考虑询问所有帐号(facebook,gmail等)的用户名和密码,并将它们存储在数据库中。即使用户登录所有相关帐户,也将使用保存的数据登录,以便不需要单独记录。用户名/密码破解现在是常见的头条新闻。我想知道共享服务器环境在这方面的安全性如何?我是否需要花费额外的精力来保护这些数据,或者我可以肯定,只要我的mysql日志记录详细信息是安全的,所有数据都是安全的。

1 个答案:

答案 0 :(得分:0)

简短的回答是在数据库中保存像博客文章这样的文本内容将是最好的选择。如果在单独的文件中有任何附件,保存任何附件都是个好主意。

磁盘上的数据大小将采用相似的方式,因此无法节省成本。而且,由于您需要为文本文件开发一个独特的命名约定,您基本上就是自己编写一个部分数据库;不妨留给专家:)

一般来说,表大小达到数百兆不会严重影响性能。假设您已正确设置索引,数据库引擎将能够直接寻找所需的数据。

关于帐户凭据的简短回答,绝对不要在数据库中以未加密的形式保存用户名或特别是密码。对于安全专家来说,如何正确加密这些以确保安全性将是一个问题。 https://security.stackexchange.com/