- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试找出是否可以使用 entlib 缓存 block 来缓存到本地数据库(SQL Server Compact 3.5 数据库),但是我找不到任何教程或示例;仅适用于 MSSQL 服务器。由于 SQL Compact 不支持很多功能,我在使用脚本时遇到了很多问题:
/****** Object: Database Caching Script Date: 8/25/2004 3:28:27 PM ******/
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'Caching')
DROP DATABASE [Caching]
GO
CREATE DATABASE [Caching]
COLLATE SQL_Latin1_General_CP1_CI_AS
GO
exec sp_dboption N'Caching', N'autoclose', N'false'
GO
exec sp_dboption N'Caching', N'bulkcopy', N'false'
GO
exec sp_dboption N'Caching', N'trunc. log', N'false'
GO
exec sp_dboption N'Caching', N'torn page detection', N'true'
GO
exec sp_dboption N'Caching', N'read only', N'false'
GO
exec sp_dboption N'Caching', N'dbo use', N'false'
GO
exec sp_dboption N'Caching', N'single', N'false'
GO
exec sp_dboption N'Caching', N'autoshrink', N'false'
GO
exec sp_dboption N'Caching', N'ANSI null default', N'false'
GO
exec sp_dboption N'Caching', N'recursive triggers', N'false'
GO
exec sp_dboption N'Caching', N'ANSI nulls', N'false'
GO
exec sp_dboption N'Caching', N'concat null yields null', N'false'
GO
exec sp_dboption N'Caching', N'cursor close on commit', N'false'
GO
exec sp_dboption N'Caching', N'default to local cursor', N'false'
GO
exec sp_dboption N'Caching', N'quoted identifier', N'false'
GO
exec sp_dboption N'Caching', N'ANSI warnings', N'false'
GO
exec sp_dboption N'Caching', N'auto create statistics', N'true'
GO
exec sp_dboption N'Caching', N'auto update statistics', N'true'
GO
use [Caching]
GO
/****** Object: Stored Procedure dbo.AddItem Script Date: 8/25/2004 3:28:27 PM ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AddItem]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[AddItem]
GO
/****** Object: Stored Procedure dbo.Flush Script Date: 8/25/2004 3:28:27 PM ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Flush]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[Flush]
GO
/****** Object: Stored Procedure dbo.GetItemCount Script Date: 8/25/2004 3:28:27 PM ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetItemCount]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[GetItemCount]
GO
/****** Object: Stored Procedure dbo.LoadItems Script Date: 8/25/2004 3:28:27 PM ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[LoadItems]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[LoadItems]
GO
/****** Object: Stored Procedure dbo.RemoveItem Script Date: 8/25/2004 3:28:27 PM ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[RemoveItem]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[RemoveItem]
GO
/****** Object: Stored Procedure dbo.UpdateLastAccessedTime Script Date: 8/25/2004 3:28:27 PM ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UpdateLastAccessedTime]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UpdateLastAccessedTime]
GO
/****** Object: Table [dbo].[CacheData] Script Date: 8/25/2004 3:28:27 PM ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CacheData]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[CacheData]
GO
/****** Object: Table [dbo].[CacheData] Script Date: 8/25/2004 3:28:27 PM ******/
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CacheData]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
CREATE TABLE [dbo].[CacheData] (
[StorageKey] [int] NOT NULL ,
[PartitionName] [varchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Key] [varchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Value] [image] NULL ,
[RefreshAction] [image] NULL ,
[Expirations] [image] NULL ,
[ScavengingPriority] [int] NOT NULL ,
[LastAccessedTime] [datetime] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
ALTER TABLE [dbo].[CacheData] WITH NOCHECK ADD
CONSTRAINT [PK_CacheData] PRIMARY KEY CLUSTERED
(
[StorageKey],
[PartitionName]
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Stored Procedure dbo.AddItem Script Date: 8/25/2004 3:28:27 PM ******/
CREATE PROCEDURE dbo.AddItem
(
@partitionName varchar(128),
@storageKey int,
@key varchar(128),
@value image,
@scavengingPriority int,
@refreshAction image,
@expirations image,
@lastAccessedTime datetime
)
AS
delete from CacheData where StorageKey = @storageKey and PartitionName = @partitionName
insert into CacheData (PartitionName, StorageKey, [Key], Value, RefreshAction, Expirations, ScavengingPriority, LastAccessedTime)
values (@partitionName, @storageKey, @key, @value, @refreshAction, @expirations, @scavengingPriority, @lastAccessedTime)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Stored Procedure dbo.Flush Script Date: 8/25/2004 3:28:27 PM ******/
CREATE PROCEDURE dbo.Flush
(
@partitionName varchar(128)
)
AS
SET NOCOUNT ON
DELETE [dbo].[CacheData] where PartitionName = @partitionName
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Stored Procedure dbo.GetItemCount Script Date: 8/25/2004 3:28:27 PM ******/
CREATE PROCEDURE dbo.GetItemCount
(
@partitionName varchar(128)
)
AS
SET NOCOUNT ON
SELECT COUNT(StorageKey)
FROM [dbo].[CacheData] where PartitionName = @partitionName
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Stored Procedure dbo.LoadItems Script Date: 8/25/2004 3:28:27 PM ******/
CREATE PROCEDURE dbo.LoadItems
(
@partitionName varchar(128)
)
AS
select
[Key],
Value,
RefreshAction,
Expirations,
ScavengingPriority,
LastAccessedTime
from CacheData where PartitionName = @partitionName
SET NOCOUNT ON
RETURN
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Stored Procedure dbo.RemoveItem Script Date: 8/25/2004 3:28:27 PM ******/
CREATE PROCEDURE dbo.RemoveItem
(
@partitionName varchar(128),
@storageKey int
)
AS
delete from CacheData
where StorageKey = @storageKey and PartitionName = @partitionName
SET NOCOUNT ON
RETURN
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Stored Procedure dbo.UpdateLastAccessedTime Script Date: 8/25/2004 3:28:27 PM ******/
CREATE PROCEDURE dbo.UpdateLastAccessedTime
(
@partitionName varchar(128),
@storageKey int,
@lastAccessedTime DateTime
)
AS
update CacheData
set LastAccessedTime = @lastAccessedTime where [StorageKey] = @storageKey and PartitionName = @partitionName
SET NOCOUNT ON
RETURN
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
有人有任何想法、链接或任何东西吗?!
最佳答案
如您所见,SQL CE 不支持某些功能,因此无法使用 Entlib 缓存。
如果您要做的是在本地 SQL CE 数据库中缓存数据,那么还有其他选择。
您可以尝试 MS 同步框架 http://msdn.microsoft.com/en-us/library/ee617382.aspx
这里有一篇关于如何做到这一点的文章:http://www.codemag.com/article/0712092
关于database - 企业图书馆缓存到本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409903/
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我想知道创建启动画面的最佳方法是什么(当您开始游戏时,公司 Logo 动画化)。我在 After Effects 中创建了一个 .mp4 启动画面,但找不到在 libgdx 中显示它的方法。创建启动画
我想知道如果登录请求 url 是如何发送 volley 登录请求 username:password http://login_url 以这种格式。如果有示例代码可用,那将是一个很大的帮助。目的是向
我需要在我们的系统中 gprof 一个库来检查函数调用,看看我们是否可以再优化它。基本上,我所拥有的是 使用共享库 myLib.so 的可执行文件 A 我想 gprof myLib.so。当我使用 -
我想在项目中使用 jetty 。我正在用Gradle构建它。 IntelliJ在下面的行中告诉“无法解决符号跳船” import org.eclipse.jetty.server.Server;如何解
我想编写转换器,让我完全控制将 PDF 转换为 ePUB?我正在寻找的是转换器 - 不应该把最后一行的词剪掉。如果一个文本是一个段落那么epub必须是一段没有任何额外的空间字符和切词。 -应该识别 p
我正在 libgdx 中制作一个自上而下的迷宫游戏,我使用 extendViewport 来渲染游戏相机。我对如何创建小 map 有点困惑。我应该为小 map 创建一个额外的视口(viewport)和
我正在尝试为 android 创建一个 epub 阅读器,所以经过大量搜索后我找到了 skyepub library (SDK)。似乎它具有我想要的所有功能。 我按照站点中的提示进行操作,但是在运行代
我正在尝试从 boost 库 ( http://www.boost.org/doc/libs/1_38_0/doc/html/program_options/tutorial.html#id37614
我正在创建一个菜单(就像那个飞扬的小鸟,当你死了它会在播放屏幕上弹出)。我创建了一个扩展表格的类,我想将表格的背景设置为白色。有办法做到这一点吗? 最佳答案 你可以这样做: Pixmap bgPixm
我在我的应用程序中使用 Picasso 库最新版本 2.4.0 来下载和缓存图像。大约有 25-30 张图像,每张大小为 300KB-400KB。我认为这绝不是一件大事或一件沉重的事情。 尽管应用程序
我即将编写一个宠物项目,其中部分功能依赖于从一台机器到另一台机器的通知。 工作流程是这样的: A 写了一些内容 A 按下按钮或说:“我完成了” B 立即获得更新 所以,我的第一个想法是,创建一个服务器
我目前是一名 C# 程序员,并且一直有兴趣学习更多有关 C++ 和数据结构的知识。我发现 CS106B 类(class)通过 Stanford Engineering Everywhere 计划免费在
阅读文档, 我发现以下内容: 1.9.1 1.8.4 1.8.2 A version of "1.8.2" select the obvious, fully-specified version. S
请我想知道当我们给 Nibobee 机器人提供电机速度时,我们在 AVR studio 中使用的单位是什么: motpwm_setLeft(1500); 1500 单位是多少? 最佳答案 根据the
我没有使用 boolean 值来查看一本书是否被 checkout ,而是我想用一个字符串来表示它是我想要的,但是当我调用该方法来 checkout 一本书时,该字符串适用于书籍对象的整个数组列表。我
我在使用 python 和 neurolab 方面还很陌生,我在训练前馈神经网络时遇到了问题。我建立了如下网络: net = nl.net.newff([[-1,1]]*64, [60,1]) net
给定一个 22 分钟(1320 秒) 的音频文件,Librosa 通过以下方式提取 MFCC 特征data = librosa.feature.mfcc(y=None, sr=22050, S=Non
我正在使用 naudio(使用教程)学习音频编程。我的程序 (C# .net winForms) 我有记录和停止按钮。代码如下所示: NAudio.Wave.WaveIn sourceStre
是否可以从自定义应用程序访问 iBooks 图书馆?喜欢用于音乐/视频的 MPMediaPickerController?或者可以访问与 iTunes 同步的书籍。谢谢 最佳答案 不,目前无法访问此信
我是一名优秀的程序员,十分优秀!