社区
数据库相关
帖子详情
如何把数据真正的写入数据库中,而不是写在缓存中
icewind
2000-06-22 10:41:00
我用Pardox时,当使用TTable时,当我添加一条纪录时,Post后发现数据并未写入数据库中是写在缓存中,我不想Close Table后再Open Table,请问有何好办法
...全文
305
7
打赏
收藏
如何把数据真正的写入数据库中,而不是写在缓存中
我用Pardox时,当使用TTable时,当我添加一条纪录时,Post后发现数据并未写入数据库中是写在缓存中,我不想Close Table后再Open Table,请问有何好办法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snakezou
2000-06-25
打赏
举报
回复
函数是 Table1.FlushBuffers;
saipm
2000-06-24
打赏
举报
回复
FlushBuffers过程的作用是使记录缓冲区的修改有效, 它是TBDEDataSet的一个方法!
icewind
2000-06-24
打赏
举报
回复
snakezou 我查了一下联机帮助,没有发现FlushBuffer或相近函数,可否写的详细一点
snakezou
2000-06-23
打赏
举报
回复
在Table的OnAfterPoster事件中写入下句:
Table1.FlushBuffer(具体的函数写的可能不太对,但应该与此类似,可查看一下联机帮助,时间太晚,我也懒的进Delphi看了。)
guoyuzhang
2000-06-23
打赏
举报
回复
将UpdateCached设为False,另外要正常地结束程序。
corao
2000-06-23
打赏
举报
回复
updatecache=false
post
OK
shylsz
2000-06-22
打赏
举报
回复
当table的updatecache=true 时post后不直接入库,applyupdate后才入库
还有一种情况时非正常退出程序时,post的数据也可能丢失
先
写
数据
库
还是先
写
缓存
关于维护一份
数据
是先
写
数据
库
,还是先
写
缓存
的问题,很多朋友发表了自己的看法,本文来谈谈我的看法。我的结论非常清晰明确:先
写
数据
库
再
写
缓存
。核心思想是
数据
库
和
缓存
之间追求最终一致性,不追求强一致性。 (1) 在
缓存
作为提升系统性能手段的背景下,不需要保证
数据
库
和
缓存
的强一致性。如果非要保证二者的强一致性,会增大系统的复杂度,完全没有必要 (2) 如果更新
数据
库
成功,再更新
缓存
。此时存在两种情况:更新...
缓存
与
数据
库
的
数据
更新
缓存
的更新策略 更新
数据
库
和Redis本身就不是原子操作,所以无论采取何种方式都不能保证强一致性,只能保证最终一致; 只能尽可能降低不一致性发生的几率,不能从根本上完全避免。 先更新
数据
库
,在更新
缓存
业务角度对于读少的场景,浪费性能资源 线程安全容易产生脏读。比如A线程更新
数据
库
,B线程更新
数据
库
;B线程更新
缓存
,A线程更新
缓存
先删除
缓存
,再更新
数据
库
线程安全 请求A进行更新操作,先删除
缓存
; 请求B查询
缓存
,发现
缓存
失效,读取
数据
库
,
写
入
缓存
; 请求A将
数据
写
入
数据
库
. 长时间读取到的都是脏
数据
解
异步
写
入
数据
库
使用异步
写
入
数据
库
的原因: 1.同步: 同步
写
入
数据
速度比较慢, 而爬虫速度比较快, 可能导致
数据
最后
写
不到
数据
库
中
。 2. 异步: 是将爬虫的
数据
先放到一个连接池
中
, 再同时将连接池的
数据
写
入
到
数据
库
中
, 这样既可以提高
数据
库
的
写
入
速度, 同时也可以将爬取到的所有
数据
都
写
到
数据
库
中
, 保证
数据
的完整性。 异步
写
入
流程: 在settings
中
配置Mysql链接需要的参数 自定义Pipeline...
25 Redis的
缓存
中
的
数据
和
数据
库
中
的不一致问题
25 Redis的
缓存
中
的
数据
和
数据
库
中
的不一致问题前言一、
缓存
和
数据
库
的
数据
不一致是如何发生的?二、解决Redis 和
数据
库
数据
不一致的方法总结 前言 Redis
缓存
经常会遇到有 4 个方面:
缓存
中
的
数据
和
数据
库
中
的不一致;
缓存
雪崩;
缓存
击穿;
缓存
穿透。 只要我们使用 Redis
缓存
,就会面对
缓存
和
数据
库
间的一致性保证问题。如果
数据
不一致,业务应用从
缓存
中
读取的
数据
就不是最新
数据
。比如,把电商商品的库存信息
缓存
在 Redis
中
,如果库存信息不对,那么业务层下单操作就可能出错。 一、缓
Redis如何保证
缓存
和
数据
库
数据
一致?
文章目录
缓存
的类型只读
缓存
读
写
缓存
同步直
写
异步
写
回问题
缓存
和
数据
库
的
数据
一致性读
写
缓存
的
数据
一致性只读
缓存
的
数据
一致性先删
缓存
再更新
数据
库
先更新
数据
库
再删
缓存
重试机制问题
缓存
的类型 按照Redis是否接收
写
请求,可以将
缓存
分为读
写
缓存
和只读
缓存
只读
缓存
当Redis作为只读
缓存
时,应用程序要读取
数据
时,会去Redis
中
查找。而应用程序的
写
请求则会发往后端的
数据
库
,在
数据
库
中
完成增删改操作。对于删除、修改动作,如果Redis
中
已经
缓存
了这些
数据
量,那么应用程序需要把这些
缓存
数据
给删除掉。 //
数据库相关
2,496
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章