如何把临时表建在内存中

uje 2001-12-19 09:53:12
小弟现在面临大数据量要求实时处理的问题,希望能把收集上的数据能先存在内存中而不是写到磁盘上。但我查了查相关资料没找到把表建在内存中的办法。请各位大侠帮忙。
...全文
1689 48 打赏 收藏 转发到动态 举报
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
东海青蛙 2002-05-14
  • 打赏
  • 举报
回复
利用ADO,先在部件中引用ADO2.0 或 ADO2.5
DIM RS AS ADO.RECORDSET
SET RS=NEW ADO.RECORDSET
RS.FIELDS.APPEND "ID",ADINTERGER,,ADFLDKEYCOLUMN
RS.FIELDS.APPEND "DESCRIPTION",ADVARCHAR,40
RS.OPEN LOCKTYPE:=ADLOCKBATCHOPTIMISTIC
RS.ADDNEW
RS.FIELDS(ID).VALUE=1
RS.FIELD(DESCRIPTION).VALUE="FIRST RECORD"
RS.UPDATE
创建临时表就是这么简单.
东海青蛙 2002-05-14
  • 打赏
  • 举报
回复
利用ADO,先在部件中引用ADO2.0 或 ADO2.5
DIM RS AS ADO.RECORDSET
SET RS=NEW ADO.RECORDSET
RS.FIELDS.APPEND "ID",ADINTERGER,,ADFLDKEYCOLUMN
RS.FIELDS.APPEND "DESCRIPTION",ADVARCHAR,40
RS.OPEN LOCKTYPE:=ADLOCKBATCHOPTIMISTIC
RS.ADDNEW
RS.FIELDS(ID).VALUE=1
RS.FIELD(DESCRIPTION).VALUE="FIRST RECORD"
RS.UPDATE
创建临时表就是这么简单.
liujyniu405 2002-04-15
  • 打赏
  • 举报
回复
用建立链表的方法就行了。
erickleung 2002-04-15
  • 打赏
  • 举报
回复
你是想在前端还是後端做内存数据库?

假如你是用Delphi编写前端应用 kbmMW(http://www.optical.dk/delphi/prod04.htm)
或者其他 n-tier工具试试
wylyf 2002-04-15
  • 打赏
  • 举报
回复
declare @TMPTable Table(a int ,b int...... )
Insert into @TMPTable select * from YourTable
select * from @TMPTable
jlandzpa 2002-04-11
  • 打赏
  • 举报
回复
try this:
alter table jlandzpa cache;
东海青蛙 2002-04-11
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/273/273128.xml?temp=.7270624

有你想要的.
provider 2001-12-24
  • 打赏
  • 举报
回复
关注。
uje 2001-12-24
  • 打赏
  • 举报
回复
简单点说把,用数组的话就把数据存在内存中了,但是没有了SQL得灵活检索能力。如果把数据存在表中但有能把表建在内存中的话,就可以不但有内存级的响应速度还有了SQL得复杂条件检索的能力。
yanggw 2001-12-24
  • 打赏
  • 举报
回复
为什么要建表呢?你不可以直接操作内存吗????
caolyf 2001-12-23
  • 打赏
  • 举报
回复
学习
liyin_first 2001-12-22
  • 打赏
  • 举报
回复
用vs 7.0 中的vc#。
//新建一个表的字段
DataTable dt = new DataTable();
dt.column.Add("firstcolumn",sizeof("firstcolumn");
dt.column.Add("secondcolumn",sizeof("secondcolumn");
……
//建立新的记录行,加入数据
DataRow dr;
dr = dt.NewRow();
dr.Column["firstcolumn"]="yourfirstData";
dr.Column["secondcolumn"]="yoursecondData";
……
就ok了。
希望我的答复能给你帮助。

xtky_limi 2001-12-22
  • 打赏
  • 举报
回复
旁听
___NULL 2001-12-21
  • 打赏
  • 举报
回复
内存文件映射。<<Windows 核心编程>>有较详细的介绍
harrypotter 2001-12-21
  • 打赏
  • 举报
回复
特别特别关注,我以前也在csdn上问过同样的问题,好像没有什么好的解决办法.
leonadoromario 2001-12-21
  • 打赏
  • 举报
回复
用什么工具,用数据库和接口来实现还是在程序中实现查询,都要说清楚。
uje 2001-12-21
  • 打赏
  • 举报
回复
各个老大,小弟关心的不是如何建临时表,而是如何把表建在内存中从而把插入速度提起来。因为既然有把数据库映射到内存中的技术,就该有把表映射到内存中的方法,只是我不指定,求高人指点了。
hela 2001-12-21
  • 打赏
  • 举报
回复
如果在SQLSERVER上可以用:
"select 字段1、字段2、…… from 源表名 into #临时表名 where 1>2" 来创建一个与源表结构相同的临时表。如果在VFP中你可以直接用:"create cursor 临时表名 (字段1 字段类型,……)"来创建.
net_steven 2001-12-20
  • 打赏
  • 举报
回复
听progame(来来往往,不知所云.......)的吧!(不知道sqlserver里为什么没有数组的概念)记得内存配大点儿。
在sql中,table变量和游标是开在内存的,而临时表是放在磁盘存储区的,微软的培训教材里有讲到啊。 
uje 2001-12-20
  • 打赏
  • 举报
回复
我现在用的是ORACLE8.1.7.0.0,有什么办法没。
加载更多回复(28)

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧