社区
高性能WEB开发
帖子详情
如何取舍“把数据全部存到对象里还是用什么去数据库里查”?
叫我 Teacher 周
2014-07-31 01:53:38
我公司现在的程序是 有一个符合实体,第一次都把跟这个对象相关的外键对象全部存到这个实体里
之后的操作都是对这个实体来操作,循环啊判断啊等等,只要是查询都用
还是,需要用到什么表的数据,再去查什么表。有可能会涉及到联查等等
哪一种性能会比较好??
...全文
240
4
打赏
收藏
如何取舍“把数据全部存到对象里还是用什么去数据库里查”?
我公司现在的程序是 有一个符合实体,第一次都把跟这个对象相关的外键对象全部存到这个实体里 之后的操作都是对这个实体来操作,循环啊判断啊等等,只要是查询都用 还是,需要用到什么表的数据,再去查什么表。有可能会涉及到联查等等 哪一种性能会比较好??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MiceRice
2014-08-01
打赏
举报
回复
楼主你对业务场景说的不够详细,核心要考虑的是如下几个问题: 1、数据规模:如果数据规模太大,全部放入内存就很不可行; 2、查询方式:如果经常是需要做 分组统计类(GroupBy)查询,就相当不好;如果经常是需要查询一组记录返回,那也不怎么不好;如果经常做的是唯一主键查询,那就比较好; 3、是否面临更新、更新方式(追加、修改、删除)、更新频度; 4、是否面临关联性检索需要,被关联数据的规模情况、更新情况等; 建议楼主你自己可以就数据表使用情况自行做个分析,再把拿捏不定的提出来讨论。
业余草
2014-07-31
打赏
举报
回复
如果是交换机之类的设备,数据硬盘配置较低,最后不要使用数据库,这样硬盘损坏的很快。如果是普通pc,或者是其它高性能的服务器,就要取舍一下了。如果并发量高,建议使用数据库。当然内存够用的情况下,还是建议你使用内存,比较内存更快。
业余草
2014-07-31
打赏
举报
回复
1.放到内存里 好处:速度快,减少频繁请求数据库 坏处:需要做同步机制,数据库-->内存,内存-->数据库 2.放到数据库里 好处:持久化,不易丢失,保证数据库完整性 坏处:占用数据库连接,请求效率不高 感觉这种问题,需要LZ看下,到底数据量有多大,放到内存中是否合适,有无对数据复杂运算等。 另外,现在设计基本上会使用缓存(redis、memcached)外置,程序重启后不影响数据。 各有优缺点,需要LZ综合考虑。 说的很对,看楼主的取舍
大齐zy
2014-07-31
打赏
举报
回复
1.放到内存里 好处:速度快,减少频繁请求数据库 坏处:需要做同步机制,数据库-->内存,内存-->数据库 2.放到数据库里 好处:持久化,不易丢失,保证数据库完整性 坏处:占用数据库连接,请求效率不高 感觉这种问题,需要LZ看下,到底数据量有多大,放到内存中是否合适,有无对数据复杂运算等。 另外,现在设计基本上会使用缓存(redis、memcached)外置,程序重启后不影响数据。 各有优缺点,需要LZ综合考虑。
关于缓存 db redis local
取舍
之道
让我们来聊一下
数据
缓存,它是如何为我们带来快速的
数据
响应的。你知道吗,为了提高
数据
的读取速度,我们通常会引入
数据
缓存。但是,你知道吗,不是所有的
数据
都适合缓存,有些
数据
更适合直接从
数据
库
查询。现在,我们就来一起讨论一下,什么样的
数据
适合直接从
数据
库
查询,什么样的
数据
适合从缓存中读取。这将有助于我们更好地利用缓存,提高系统的性能。让我们开始吧!从前的无脑经验,db查询慢,redis缓存起来,redis真不一定快!一个简单性能测试:(测试响应时间均为二次查询的大概时间)
漫谈
数据
仓库之维度建模
0x00 前言 下面的内容,是笔者在学习和工作中的一些总结,其中概念性的内容大多来自书中,实践性的内容大多来自自己的工作和个人理解。由于资历尚浅,难免会有很多错误,望批评指正! 概述
数据
仓库包含的内容很多,它可以包括架构、建模和方法论。对应到具体工作中的话,它可以包含下面的这些内容: 以Hadoop、Spark、Hive等组建为中心的
数据
架构体系。 各种
数据
建模方法,如维度建模。 调度系统、元数
浅谈
数据
仓库和大
数据
前言
数据
仓库是今年来适应利用
数据
支持决策分析的强烈需求而发展起来的
数据
库
应用技术,
数据
仓库以
数据
库
为基础,但是他在需求、客户、体系结构与运行机制等方面与
数据
库
存在重大的不同,Kimball说:“我们花了二十年的时间往
数据
库
中加入
数据
,现在该是拿出来使用的时候了。” —摘自
数据
仓库工具箱:维度建模(第二版) 1.
数据
仓库理解 根据笔者自己的理解,
数据
仓库是一个抽象的概念,而实现的载体则是我们常见的各种
数据
库
表。比如传统行业中用到的Oracle、Teradata(简称TD)、GreenPlum(简称GP
《
数据
仓库与
数据
挖掘》期末复习总结
《
数据
仓库与
数据
挖掘》期末复习总结
数据
仓库主题四--(表命名规范)
待总结 todo
高性能WEB开发
25,979
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章