【发布时间】:2015-02-05 13:13:08
【问题描述】:
我正在为一个包含新闻和新闻页面不同主题的网站创建 CMS。所以我为每个主题(体育、文学等)创建了一个表,只是为了有一个更干净、更好的数据库组织(我想)。但是我最近了解了关系数据库,并发现可以使用更少的表(只有 2 个表主题和内容)和更少的代码(这很棒)来完成相同的任务。但我担心的是,由于这个网站可能会随着时间的推移有数百甚至数千页,所以在一张桌子上放这么多页是否安全、干净且可以?知道有一天有人可以入侵该站点并删除该表,我会丢失所有帖子。那么有没有更干净、更安全的方法来完成这个任务,但仍然使用关系数据库的概念呢?
【问题讨论】:
-
据我所知,您混淆了两个主题。您不应该仅仅因为您担心安全而在良好的设计上妥协。这是两个完全不同的东西。在设计方面,一个不错的数据库引擎,例如 mySQL 或 SQL Server 可以在一个表中处理数百万行。您的硬件可能更像是一个限制因素。
-
如果您担心黑客“删除表”,那么您需要定期备份......但是黑客可以像删除一张表一样轻松删除许多表
-
@JLo 对此感到抱歉,我应该更改标题吗?
-
请注意,您可能需要三个表格(主题、内容和 content_topics),如果可以将关于运动员的书籍同时归类为体育和文学
-
我认为这个问题根本是无效的,你应该问两个单独的问题,并跟进这两个问题。您对这两个主题提出质疑是正确的,并且您在研究关系数据库的正确道路上 - 似乎您已经掌握了基础知识。您质疑安全性也是正确的,但在我看来,您应该独立研究、学习和采取这两件事。
标签: php mysql sql phpmyadmin