社区
高性能WEB开发
帖子详情
如何取舍“把数据全部存到对象里还是用什么去数据库里查”?
躺平佛系周大侠
2014-07-31 01:53:38
我公司现在的程序是 有一个符合实体,第一次都把跟这个对象相关的外键对象全部存到这个实体里
之后的操作都是对这个实体来操作,循环啊判断啊等等,只要是查询都用
还是,需要用到什么表的数据,再去查什么表。有可能会涉及到联查等等
哪一种性能会比较好??
...全文
136
4
打赏
收藏
如何取舍“把数据全部存到对象里还是用什么去数据库里查”?
我公司现在的程序是 有一个符合实体,第一次都把跟这个对象相关的外键对象全部存到这个实体里 之后的操作都是对这个实体来操作,循环啊判断啊等等,只要是查询都用 还是,需要用到什么表的数据,再去查什么表。有可能会涉及到联查等等 哪一种性能会比较好??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
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综合考虑。
相关推荐
MySQL 四类管理日志(详解及高阶配置)
Re:MySQL 四类管理日志(详解及高阶配置) ===========================# 日志分类 1) 二进制日志:记录所有更改
数据
的语句,同时用于
数据
复制(增量备份或逻辑备份)。 2) 错误日志 :记录 MySQL 服务的启动、运行或停止 MySQL 服务时出现的问题。 3) 查询日志 :记录建立的客户端连接和执行的语句(记录 SELECT 语句)。 4) 慢查询日志:记录所有执行时间超过指定秒或不使用索引的查询。 # 更改
数据
的语句 1) DDL 语句和 DML 语句对
数据
库
的更改操作 2) DDL 语言:创建;删除;修改;
对象
(表,视图,存储过程,函数) 3) DML 语言:增删改查,但二进制日志中只记录“增删改”,不记录查, 因为查不修改
数据
库
本身,查将记录在查询日志,慢查询日志中----------------------------------------------------------------------------------------------------
数据
对接—kettle使用知识1
摘要: 需求: 你有没有遇到过不同
数据
库
之间
数据
对接的需求,比如:mysql
数据
库
里
的
数据
要保
存到
oracle
数据
库
里
,或者是excel
里
的
数据
要保
存到
数据
库
里
,或者是
数据
库
的
数据
要定时的保
存到
文件中等等
数据
对接的问题。 需求: 你有没有遇到过不同
数据
库
之间
数据
对接的需求,比如:mysql
数据
库
里
的
数据
要保
存到
oracle
数据
库
里
,或者是excel
里
的
数据
要
2021-05-11
redis持久化是把内存
里
的
数据
存到
数据
库
中。 那么把
数据
库
里
的
数据
存到
redis
里
是否也属于redis的持久化。
数据
对接—kettle使用之一
转载自:https://yq.aliyun.com/articles/38089?spm=a2c4e.11163080.searchblog.28.1a6a2ec1P1lHzh需求: 你有没有遇到过不同
数据
库
之间
数据
对接的需求,比如:mysql
数据
库
里
的
数据
要保
存到
oracle
数据
库
里
,或者是excel
里
的
数据
要保
存到
数据
库
里
,或者是
数据
库
的
数据
要定时的保
存到
文件中等等
数据
对接的问题。下...
JSP对
数据
库
的操作极简入门
JSP对
数据
库
的操作极简入门,案例实操。内容包括:JSP对
数据
库
的增删改查-搭建环境、JSP对
数据
库
的增删改查-page指令及tablib指令、JSP对
数据
库
的增删改查-设置JDBC驱动名
数据
库
URL用户名及密码、JSP对
数据
库
的增删改查-查询及
数据
展示、JSP对
数据
库
的增删改查-增加及
数据
展示、JSP对
数据
库
的增删改查-修改及
数据
展示、JSP对
数据
库
的增删改查-删除及
数据
展示。
高性能WEB开发
25,989
社区成员
4,373
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告