当前位置:  技术问答>C/C++内存池实现介绍及基本要求 iis7站长之家

内存数据更新问题

    来源: 互联网  发布时间:2014-12-02

    本文导语:  我准备把数据库的一个表单(2字段3000条数据)读到一台小型机(非数据库所在机器)的内存中,供应用程序调用。 问题是: 1.怎样调用,是否需要定义什么算法 2.定期更新问题,比如一周更新一次,在内存中的数...

我准备把数据库的一个表单(2字段3000条数据)读到一台小型机(非数据库所在机器)的内存中,供应用程序调用。

问题是:

1.怎样调用,是否需要定义什么算法

2.定期更新问题,比如一周更新一次,在内存中的数据怎样自动更新;同时我的应用是不间断运行的,怎样使更新数据时对应用的影响最小。

3.调用问题,怎样根据条件检索,是否是高效率的。

|
搞个内存映射文件最省事,只要内存够了,数据使用频繁,大多数时候数据都在内存里,何必自找麻烦。

|
1。如果是放在share memory中的话,无非就是shmat,shmget等函数的调用.
2.数据更新,由于数据量小,大可将原来的数据删除,然后重建
3.数据量太小了,况且又是在内存中,最简单的排序,查找算法应该就可以了.

|
1、使用共享内存
2、记住更新时加锁,不允许别的应用读取(数据量小、时间并不长)
3、Hash算法,可以在载入共享内存时使用HASH,也可单独对关键字进行HASH

另外,如果应用是单进程多线程的,可以考虑使用全局变量的方式。

    
 
 

您可能感兴趣的文章:

  • C++程序的内存不同的数据段及堆栈布局
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • 网络发送数据时 进程所占内存缓慢增加,直到系统内存耗尽而killed掉,[请大家帮忙]
  • 判断共享内存中是否有数据
  • 如何修改内存数据
  • 为什么不将数据直接写入共享内存?
  • 内存数据库 MonetDB
  • 高性能内存数据库网格 Galaxy
  • 进程数据同步:消息队列还是共享内存+信号
  • 计算机组成原理,数据如何从存储设备的缓存转移到内存,是什么在控制数据的传输
  • 如何将缓存中的数据刷新到内存中?
  • CPU、内存、数据库利用率监控
  • 内存数据库解决方案 MMDB Solution
  • 怎么将内存数据写入硬盘呢
  • 内存数据库系统 CSQL
  • 基于内存的数据库系统 VoltDB
  • 想法:内存中的数据通过DMA存储到USB-disk中
  • 请问下如何知道进程有没有从内存读写数据?
  • 共享内存及线程数据同步的问题。
  • 请问能否在linux实现一个应用程序访问另外一个程序的内存数据?
  • 怎样向linux中的共享内存中持续不断地存放同一种类型的数据,而不进行覆盖
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • 我的机器内存128 ,安装redhat9 后,可用内存很少了,如何节省内存呢?
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 奇闻:Apache+Apache JServ 1.1.1+1G内存居然报内存不够,那位高友知道参数设置,把俺的1G内存都利用起来,感激不尽啊
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 【操作系统虚拟内存和物理内存疑惑】
  • C/C++内存池实现介绍及基本要求
  • 请教一个关于内存分配的问题(系统和DMA共享一块物理内存空间)
  • linux下free命令显示的内存使用情况分析
  • Solaris下如何获得物理内存和虚拟内存的大小?
  • c/c++内存堆分配和栈分配理解
  • 程序需要共享内存相当大,但是系统的内存有限
  • Ubuntu查看内存,进程相关命令介绍
  • 关于大于2G内存的使用.....按32位编译的进程怎么使用大于2G的内存?
  • Linux 共享内存介绍及实现代码
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况
  • Linux内存文件系统(ramdisk)的三种实现方式
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 多个进程对系统V共享内存进行读写,怎样实现对共享内存部分进行加解锁?
  • Microsoft Internet Explorer内存破坏漏洞(CNVD-2013-13096)
  • redhat7.1 p4,700多m内存,经常耗了400m内存,为什么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3