tt内存数据库中奥迪tt适合什么人开存储哪些对象

请教TT内存数据库查询问题 - ITeye问答
在一次业务过程中 需要在TT库查询同样的SQL 300多次,
第一次做业务:
其中有290左右用时20毫秒 10左右次用时2000毫秒
第二次做业务:
其中有270左右用时20毫秒 30次左右用时2000毫秒
第三次做业务:
其中有250左右用时20毫秒 50左右次用时2000毫秒
请教高手 可能是什么方面的原因 感谢 感谢!
问题补充:dingjunfeng 写道TT库是什么库?
可以帮你查查,感兴趣
Oracle 内存数据库Times Ten
同意二楼说法
这个是这么回事,因为你每次查询的数据数量相差不大,所以用的时间就是一样的,也为oracle是一个性能很强大的数据库,不会因为你相差你数白条数据,而查询的时间就不同,如果你第一次查询300条数据用了25毫秒,第二次你查3000条数据,你现在才可以明显的看出时间的差异.
TT库是什么库?
可以帮你查查,感兴趣
已解决问题
未解决问题使用SQL Server 2014内存数据库时需要注意的问题 - MSSQL教程 - 编程入门网
使用SQL Server 2014内存数据库时需要注意的问题
本文从产品设计和架构角度分享了Microsoft内存数据库方面的使用经验,希望你在阅读本文之后能够了解这些新的对象、概念,从而更好地设计你的架构。
内存数据库,指的是将数据库的数据放在内存中直接操作。相对于存放在磁盘上,内存的数据读写速度要高出很多,故可以提高应用的性能。微软的SQL Server 2014已于日正式发布,SQL 2014一个主要的功能即为内存数据库。
下面,我将着重介绍使用SQL Server 2014内存数据库时需要注意的地方。
关于内存数据库
SQL Server 2014内存数据库针对传统的表和存储过程引入了新的结构: memory optimized table(内存优化表)和native stored procedure(本地编译存储过程)。
默认情况下Memory optimized table是完全持久的(即为durable memory optimized table),如传统的基于磁盘的表上的事务一样,并且完全持久的事务也是支持原子、一致、隔离和持久 (ACID) 的。所不同的是内存优化表的整个表的主存储是在内存中,即为从内存读取表中的行,和更新这些行数据到内存中。 并非像是传统基于磁盘的表按照数据库数据库页面装载数据库。内存优化表的数据同时还在磁盘上维护着另一个副本,但仅用于持续性目的。 在数据库恢复期间,内存优化的表中的数据再次从磁盘装载。 创建持久的内存优化表方法如下:
CREATE TABLE DurableTbl
(AccountNo
PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT = 28713)
VARCHAR(20)
/* M or F */
,CustGroup
VARCHAR(4)
/* which customer group he/she belongs to */
VARCHAR(50)
/* No address supplied is acceptable */
VARCHAR(10)
/* Phone number */
WITH (MEMORY_OPTIMIZED=ON, DURABILITY=SCHEMA_AND_DATA)
除了默认持久的内存优化表之外,还支持non-durable memory optimized table(非持久化内存优化表),不记录这些表的日志且不在磁盘上保存它们的数据。 这意味着这些表上的事务不需要任何磁盘 IO,但如果服务器崩溃或进行故障转移,则无法恢复数据。创建非持久化内存优化表方法如下:
CREATE TABLE NonDurableTbl
(AccountNo
PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT = 28713)
VARCHAR(20)
/* M or F */
,CustGroup
VARCHAR(4)
/* which customer group he/she belongs to */
VARCHAR(50)
/* No address supplied is acceptable */
VARCHAR(10)
/* Phone number */
WITH (MEMORY_OPTIMIZED=ON, DURABILITY=SCHEMA_ONLY)
Native compiled stored procedure(本地编译存储过程)是针对传统的存储过程而言的,是本机编译存储过程后生成DLL,由于本机编译是指将编程构造转换为本机代码的过程,这些代码由处理器指令组成,无需进一步编译或解释。与传统TSQL 相比,本机编译可提高访问数据的速度和执行查询的效率。故通过本机编译的存储过程,可在存储过程中提高查询和业务逻辑处理的效率。创建方法本地编译存储过程方法如下:
CREATE PROCEDURE dbo.usp_InsertNonDurableTbl
@AccountNo int,
@CustName nvarchar(20),
@Gender char(1),
@CustGroup varchar(4),
@Addr varchar(50),
@Phone varchar(10)
WITH NATIVE_COMPILATION, SCHEMABINDING, EXECUTE AS OWNER
BEGIN ATOMIC WITH (TRANSACTION ISOLATION LEVEL = SNAPSHOT, LANGUAGE = N'English')
INSERT INTO [dbo].[DurableTbl]
([AccountNo]
,[CustName]
,[CustGroup]
VALUES (@AccountNo
,@CustName
,@CustGroup
内存数据库既可以包含内存优化表和本地编译存储过程,又可以包含基于磁盘的表和传统存储过程,各个对象之间数据存储、和访问的架构如下所示:查看: 2182|回复: 11
tt内存数据库的缓存问题
论坛徽章:24
tt内存数据库的问题
&&tt内存数据已经配置好,能够连接到另外一台oracle数据库。
&&新建了一个read only group 【test2_ro_noold】
&&属性如下:
& &-- Database is in Oracle type mode
create readonly cache group CACHEADM.TEST2_RO_NOOLD
& & autorefresh
& && &&&mode incremental
& && &&&interval 5000 milliseconds
& && &&&/* state on */
& & ITS.TEST2 (
& && && && &&ID&& &NUMBER(38) NOT NULL,
& && && && &&NAME& VARCHAR2(40 BYTE) INLINE,
& && && && &DATET&&DATE,
& && &&&primary key (&ID&));
然后在oracle数据库中执行以下语句:
&&for i in 1 .. 100 loop
& & insert into test2
& && &(id, name, datet)
& & values
& && &(i, 'a', sysdate + i / 24 / 60);& &
&&for i in 1 .. 1000 loop
& & insert into test2
& && &(id, name, datet)
& & values
& && &(i + 100, 'b', sysdate + i / 24 / 60);&&
&&for i in 1 .. 10000 loop
& & insert into test2
& && &(id, name, datet)
& & values
& && &(i + 1100, 'c', sysdate + i / 24 / 60);
& & if mod(i, 5000) = 0 then
&&for i in 1 .. 100000 loop
& & insert into test2
& && &(id, name)
& & values
& && &(i+111000, 'd');
& & if mod(i, 5000) = 0 then
插入了一批数据
在oracle最后显示的数据结构:
a& & & & 100
b& & & & 1000
c& & & & 10000
d& & & & 100000
可是在tt中执行查询:
a& & & & 100
b& & & & 1000
c& & & & 10000
d& & & & 98962
最后一个块的执行10w条的记录tt只同步了 98962条记录。
这个说明什么问题呢。对于大批量的同时插入,tt跟踪不及时
大侠们有碰到这个问题吗?赐教
感觉研究tt的同志比较少啊。。
& & & & & & & &
论坛徽章:1
本帖最后由 megan34 于
11:05 编辑
看一下tterrors.log有没有什么报错
还有ttmesg.log,是否有相关的报错
论坛徽章:24
megan34 发表于
看一下tterrors.log有没有什么报错
还有ttmesg.log,是否有相关的报错
ttmesg.log好像没有这个文件
log文件在哪个位置的
论坛徽章:24
我的log目录下只有这些文件
12.jpg (18.01 KB, 下载次数: 5)
12:24 上传
论坛徽章:1
jimn1982 发表于
我的log目录下只有这些文件
你这个是事务日志,不是TT的运行日志
ttdaemon.option看配置的日志路径
如果没有特别配置,应该是在info目录下
论坛徽章:24
megan34 发表于
你这个是事务日志,不是TT的运行日志
ttdaemon.option看配置的日志路径
如果没有特别配置,应该是在inf ...
ttdaemon.option没有这个命令啊
论坛徽章:24
只知道daemonadmin 命令
论坛徽章:47
论坛徽章:24
gongwenbo7 发表于
论坛徽章:11
只知道daemonadmin 命令
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号}

我要回帖

更多关于 对象存储oss是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信