社区
C++ 语言
帖子详情
C++高速数据缓存设计方案
dreamlins
2008-03-18 10:42:16
小弟正用c++设计一个数据输入输出的接口,从数据库中取出数据给用户使用,及更新数据库的表记录,现需要一个高速数据缓存区,即先把数据库记录取出,缓存在本地。供用户快速使用,寻求高效解决方案。谢谢!
...全文
976
31
打赏
收藏
C++高速数据缓存设计方案
小弟正用c++设计一个数据输入输出的接口,从数据库中取出数据给用户使用,及更新数据库的表记录,现需要一个高速数据缓存区,即先把数据库记录取出,缓存在本地。供用户快速使用,寻求高效解决方案。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
31 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
那一年我们21
2012-08-03
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
to: Supper_Jerry
hashmap是高效,但查询条件很局限
to: laolaoliu2002
Memorycache是java里面的吧?c++里怎用?
[/Quote] 你做好的能否给我看看 谢谢你了 我的QQ1013453044 麻烦你了
那一年我们21
2012-08-03
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
to: Supper_Jerry
hashmap是高效,但查询条件很局限
to: laolaoliu2002
Memorycache是java里面的吧?c++里怎用?
[/Quote] 你做好的能否给我看看 谢谢你了 我的QQ1013453044 麻烦你了
xkyx_cn
2008-07-16
打赏
举报
回复
数据库记录量?
用户量?
用户身份?
……
supercow
2008-07-16
打赏
举报
回复
应该个有个优化的策略吧.
可以在用户读取数据前根据用户身份判断可能取到的数据,来进行优化. 不过楼主没说这些细节~~
hai040
2008-07-16
打赏
举报
回复
mark
可以考虑用内存数据库
yumei20001
2008-07-16
打赏
举报
回复
首先SQl 语句就得先优化
也可以用个本地库来存放数据
zhengxianglei
2008-07-16
打赏
举报
回复
不是太懂。看看看看~
jianmuyan
2008-07-16
打赏
举报
回复
顶
Vitin
2008-07-16
打赏
举报
回复
做项目建议配置数据库或者使用内存数据库。
如果是做研究,建议自己设计微型的内存数据库:
1、用大块内存存储连续数据记录,使用索引提高查询速度。
2、降低读写真实数据库的次数,批量读取与更新。
3、确定操作接口,根据需求决定设计。
Vitin
2008-07-16
打赏
举报
回复
数据库管理系统一般都有自己的高速缓存。在内存足够的前提下通过合适的配置可以大大提高性能。
另外还有名为“内存数据库”的技术,提供基于内存的整套数据库解决方案。
sandrowjw
2008-07-16
打赏
举报
回复
首先如果对地址重新编码的话,访问就不是问题,但是那样要重载整个内存管理层。
还有我感觉这种问题没有通用方案,最好是分析你的代码,找到内存分配效率上的瓶颈然后加以解决。数据库本身就有缓存机制,但是缓存的作用与否和数据库的设计优劣关系很大,所以与其动脑筋去考虑缓存,不如优化一下数据库设计(如果你用的Access就当我没说)。
逸学堂
2008-07-16
打赏
举报
回复
排出其他问题
你可以看看memcached,很多大型网站都使用它做缓存(如果缓存命中率不能达到90%,最好别用)
http://danga.com/memcached/
另外:lz还是仔细分析一下影响性能的主要因素吧。
Dancing_Sea
2008-03-31
打赏
举报
回复
不要说hashmap没有用
你将你的 查询条件作为key,vector 里面的索引号作为value.
具体还是要看你的查询原则.
艾,还是废贴
Dancing_Sea
2008-03-31
打赏
举报
回复
[Quote=引用 15 楼 taodm 的回复:]
查找规则都没谈,只能说是废贴。
[/Quote]
就是
楼主最好描述清楚你的数据是如何使用的,数据规模,用户查询、提交的频度
1、可以建立索引(跟数据库的索引类似),这样你可以将高速索引放到内存中,其他的放到文件里面
2、建立缓冲池,将读写频度高的放到内存中.
Skt32
2008-03-31
打赏
举报
回复
使用内存文件
michney
2008-03-21
打赏
举报
回复
memorycache,开源的
dreamlins
2008-03-21
打赏
举报
回复
在线等 求方案。。
YJ1973
2008-03-21
打赏
举报
回复
“现在是用vector来保存,不过数据查找的时候速度比较慢,故需求更高效方案。”
“hashmap是高效,但查询条件很局限”
要快速查询就要索引,对一项属性要索引,就要维护至少一个索引表
你想“查询条件不局限”又要“快”,那你就要都索引。
一般的数据库做法都是在key上索引
缓存数据的主要目的是为了减少访问代价,缓存的结果应该与数据库的逻辑结构保持一致。
taodm
2008-03-21
打赏
举报
回复
查找规则都没谈,只能说是废贴。
dreamlins
2008-03-19
打赏
举报
回复
有没有谁有更好的建议呀!!拜托了
加载更多回复(11)
相关推荐
基于DDR2 SDRAM的高速大容量异步FIFO的设计与实现
为了解决高速实时系统中海量数据的
缓存
问题,提出了一种基于DDR2 SDRAM的高速大容量异步FIFO的
设计方案
。
单片机与DSP中的
高速数据
采集系统中高速
缓存
与海量
缓存
的实现
摘要:探讨了
高速数据
采集系统中高速采样
缓存
的重要性和实现途径,阐述了基于ADSP-21065L的并行多通道数据采集板上高速采样
缓存
的设计与电路结构,给出了采用FPGA实现通道复用和采样数据预处理,从而构造16MB的SDRAM海量
缓存
以将高速
缓存
中的多批次采样数据经AD-21065L倒入SDRAM存储的实现方法。 关键词:
高速数据
采集;高速
缓存
;海量
缓存
;DSP;FPGA1 引言
高速数据
采集系统目前已在雷达、声纳、软件无线电、瞬态信号测试等领域得到广泛应用。它的关键技术是高速ADC技术、数据存储与传输技术和抗干扰技术。本文在分析了高速多通道数据采集系统中存储子系统的性能要求和
设计方案
的基
基于FPGA的SDRAM控制器
设计方案
(2012年)
针对高速实时图像采集系统中数据量大需要
缓存
的问题,提出一种基于FPGA 的SDRAM 控制器
设计方案
。在分析SDRAM 基本操作原理的基础上,通过引入状态机和仲裁机制,利用Verilog 语言在QuartusII 的开发环境中进行设计输入与仿真验证,实现了
高速数据
的
缓存
和传输。详细介绍各模块的具体设计方法以及整体设计的实现过程。实验测试结果表明:该控制器设计灵活、工作稳定可靠,成本低廉,可作为IP 核应用于不同SOC 的高速
缓存
系统中。
基于FPGA和USB的AMI曼彻斯特解码系统研究与实现_许京涛.caj
针对石油测井数据采集卡的缺陷,研究了基于 FPGA 和 USB 的高速实时 数据采集卡。在高速实时数据采集卡设计思想基础上,提出可行性分析及
设计方案
, 分别对基于 SDRAM 与异步 FIFO 构成的乒乓
缓存
单元和基于 FPGA 与 USB 接口控 制器进行了详细的设计。进一步设计了高速实时数据采集卡的硬件电路,包括预处 理模块设计、AD 转换模块设计、乒乓
缓存
单元模块设计、USB 通信模块设计和电 源与复位模块设计,并对其进行了具体实现。
消费电子中的基于MIMO技术的视频
缓存
器设计
随着高速处理器的不断发展,嵌入式系统应用的领域越来越广泛,高速大容量
缓存
器被广泛应用于音视频系统中,然而专用的高速大容量
缓存
芯片价格过于昂贵,传统SDRAM在带宽上已经逐渐无法满足应用要求,特别是对于多路数据多进多出时,两者都无法很好的满足要求,这里提出一种利用双沿随机动态存储器(DDR SDRAM)结合外加专用电路的
设计方案
。 设计应用在基于DVB-C的EOAM调制器系统中,该系统的基本要求能够
缓存
集合多路视频TS流的千兆IP数据,并对IP数据进行多路高速分发;输入为2个千兆网口,输出至RF射频接口的数百个数据分发通道。 在以往系统设计中,有人提出使用普通SDRAM芯片作为物理缓
C++ 语言
63,593
社区成员
250,391
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下