我正在运行一个开始超越简单性能和Tunning的网站.这是一个PHP应用程序,MysqL作为后端.正确调整MysqL并优化代码.

问题是,我发现我可以使用某种非规范化来加快速度.

假设您有一个类似于ebay或亚马逊的网站.您的数据库中有产品,其中包含一些相关信息(卖家,购买产品的客户,城市,州等).这将是Relational DataBase中的多个表,并且很好地保持这种方式以获得良好的查询.但是,例如,对于主页,您可以使用一个非规范化文档(例如,在MongoDB中).可以是最新产品的集合,denormalied,类似于:

products = {

{

id:13,name:"Some product",city:"aCity",state:"aState",price:"10"

},{

id:123,name:"another product",price:"10"

}

}

这样,我可以查询该集合而不是MysqL数据库(包含所有连接),事情可以变得非常快.

现在,问题就在这里.何时以及如何对数据进行非规范化?

例如,我可以决定在插入数据时对数据进行非规范化.

所以,在我的“create-product.PHP”中(简单地说).我可以为MysqL做所有“插入”,之后我可以保存到Mongo集合.

或者,我可以在服务器中运行一个程序.或者让一些cron来寻找最新产品.

所有这些都是可能的.你是做什么?你的经验是什么?

非常感谢.

php的关系数据库,php – 从关系数据库到非关系数据库的数据规范化的最佳实践...相关推荐

  1. NoSQL数据库探讨 - 为什么要用非关系数据库?

    源地址:http://robbin.javaeye.com/blog/524977 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.而传 ...

  2. 关系数据库非关系数据库_如何与关系数据库最佳配合

    关系数据库非关系数据库 Relational databases handle data smoothly, whether working with small volumes or process ...

  3. NoSQL数据库探讨之一 - 为什么要用非关系数据库?

    随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2. ...

  4. 为什么要用非关系数据库?

    随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.而传统的关系数据库在应付 web2.0网站,特别是超大规模和高并发的SNS类型的web2 ...

  5. NoSQL数据库探讨- 为什么要用非关系数据库?

    随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2. ...

  6. 【数据库学习】非关系数据库(NoSQL:“non-relational”)

    1,概念 NoSQL,泛指非关系型的数据库. NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题. 关系数据库和非关系数据库区别: 数据库类型 定义 优点 缺 ...

  7. 文档型非关系数据库MongoDB经验总结

    文档型非关系数据库MongoDB 数据库基础概念 数据:能够输入到计算机中并被识别处理的信息集合 数据结构:研究一个数据集合中,数据元素关系 数据库:按照数据结构,存储管理数据的仓库.数据仓库是在数据 ...

  8. 【数据库】关系数据库与非关系数据库的优缺点汇总

    1.关系数据库 1.1.什么是关系数据库? 关系型数据库是依据关系模型来创建的数据库. 所谓关系模型就是"一对一.一对多.多对多"等关系模型,关系模型就是指二维表格模型,因而一个关 ...

  9. 浅析关系数据库和NoSql非关系数据库

    1 关系数据库  1.1 关系数据库的简介  支持关系模型的数据库系成之为关系数据库,是目前各类数据库中使用最为广泛的数据库系统.关系数据库在经过二十几年的发展,已经变的功能强大,使用广泛,产品成熟的 ...

最新文章

  1. 不同屏幕分辨率 坐标_干货 | 小议光固化3D打印XY轴分辨率精度
  2. junit 测试似有方法_Spring整合Junit的使用
  3. 70%以上程序员,不懂数据结构和算法!
  4. 【算法学习】AVL平衡二叉搜索树原理及各项操作编程实现(C++)
  5. Matlab如何实现区间优化
  6. radio默认选中并显示相应信息 php,php实现select、radio、checkbox默认选择示例
  7. 洛谷——P1876 开灯
  8. elk平台分析nginx日志的基本搭建
  9. 打造适合 Ruby on Rails 开发的 Sublime Text
  10. 管理感悟:不要告诉主管只有一条路
  11. 记录一下安装eclipse中的windows-builder组件时的一些问题
  12. 前端静态页面html珠宝首饰电商平台网站购物商城系统.rar含源码
  13. Win32屏幕保护程序
  14. 合肥宏晶微MS9334芯片特性/HDMI一分四开发板/HDMI分配器芯片/HDMI 1分4芯片
  15. Java对接苹果账号授权登录
  16. 最新版本的mmdetection2.0 (v2.0.0版本)环境搭建、训练自己的数据集、测试以及常见错误集合
  17. Android Studio 插件-Android Styler 的使用 (转)
  18. “第二课堂”开课啦~
  19. 头同尾合十的算法_尾同头合十或头同尾合十等的速算方法word精品
  20. PDF文件如何编辑?这两种方法是我一直在用的

热门文章

  1. oracle报609,ORA-609 错误分析及解决方法
  2. Apache—DBUtils框架简介
  3. linux命令系列-zip(压缩打包)
  4. react-native 发送接收“广播”
  5. mysql安装及远程连接_Mysql安装、使用、配置远程连接,看这一篇就够了!
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的企业审批管理系统
  7. LintCode 28. 搜索二维矩阵
  8. HTML 字符实体 lt; gt: amp;等
  9. 关于getResource(/)的读取路径问题
  10. OLTP v.s. OLAP