不同类型的网站建设和开发语言、技术支持当然不同,然后,优帮云建站专员与您分享门户网站建设所需的知识点供参考:
门户网站建设的存储过程很难扩展,这在传统的c/s系统中经常发生,尤其是在由oa系统转换而来的开发人员中。低成本的网站不是一两台小型计算机运行一个数据库来处理所有业务的方法,而是一场海空大战。方便的水平缩放比预先分析时间和网络流量更重要。
除了结构化数据外,门户网站建设还经常存储其他数据,这种数据访问量很大。通常,从用户头像到用户上传的照片,图片会生成不同的缩略图大小。存储分发几乎和数据库扩展一样困难。如果不使用专业存储,它基本上是在自己的NAS上。这涉及到结构。以图片存储为例。图片很容易产生热点。一些照片被上传,没有人能再看到它们。有的一天可能访问数十万次,大量小文件的异步备份非常耗时。
几乎所有的操作都会在数据库中结束,这是最难扩展(也很难存储)的。对于mysql,开发之前应该确定哪些表使用myisam,哪些表使用innodb。还应确定复制策略和碎片策略。在表引擎方面,一般更新不多、不需要事务的表可以使用myisam,需要行锁和事务支持的表可以使用innodb。myisam的锁列表不一定是性能不佳的根本原因,innodb也不一定是所有的行锁,具体细节要看更多的相关文档,熟悉引擎特性才能更好的使用。现代web应用程序变得越来越复杂。在设计表结构时,经常会设计大量的冗余。虽然它不符合传统的范式,但是在高需求下,考虑速度,甚至消除联合查询是值得的。编程时要注意数据的一致性。
在门户网站建设的复制策略中,多主多从的结构也从一开始就进行了较好的设计,代码直接按照多主多从的结构编写,具有一定的技巧,避免了复制延迟的问题,同时也解决了多主多从的问题。多数据库数据的一致性,可以编写或查找现成的操作和维护工具。