社区
应用实例
帖子详情
請教各位大俠,我的sqlserver db 一天之內擴大6倍是甚麼原因
shanshanzheng
2003-10-19 09:24:41
許多table 的紀錄數只增加了一點點 , 但是占用空間突然增加許多,是甚麼原因,我用的sql2000
...全文
29
6
打赏
收藏
請教各位大俠,我的sqlserver db 一天之內擴大6倍是甚麼原因
許多table 的紀錄數只增加了一點點 , 但是占用空間突然增加許多,是甚麼原因,我用的sql2000
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shanshanzheng
2003-10-20
打赏
举报
回复
我的日誌文件一直都不到 10M , 但.mdf 文件有10G ,重建後又恢復到1.5G左右 .
謝謝!
gslrq
2003-10-19
打赏
举报
回复
是日志变大了!
shanshanzheng
2003-10-19
打赏
举报
回复
完全一樣的內容(包含user type,table,view,sp,function ,數據,constraint 等匯入一個新的 db 後佔用空間只有現在的 1/6 .
哪位大俠是否遇到同樣的問題 , 請急救 ,感激不盡 .
shanshanzheng
2003-10-19
打赏
举报
回复
不是log文件增大,而是db文件增大,用sp_spaceused 查看許多table比昨天明顯增加,大約6倍.db里基本沒有text類型和大二進製欄位 . 壓縮以後只縮小了幾百兆 .
CrazyFor
2003-10-19
打赏
举报
回复
看看实际用了多少空间,数据库属性中能看到.
newdongkui
2003-10-19
打赏
举报
回复
看看日志文件是不是变大了。
text 和 二进制的备注 是不是有,而且装了大东西进去。
压缩数据库看看是不是可以。
Javashop开发规范V2.2
Javashop开发规范V2.2 版本 说明 提交人 V1.0 初稿 定义了包名、异常、事务、和路径的规范 王峰 V2.0 1. 重新整理了命名规范 2. 增加常用命词对照表 王峰 V2.1 1.增加数据库操作的说明 2.增加常用方法介绍 王峰 V2.2 增加关于数据导入导出的说明 王峰 V2.3 增加校验使用说明(5.3章节) 王峰 1 命名规范 1.1 包命 1. 小写字母 2. 以com.enation.javashop开头 3. 组件以com.enation.compoent开头 1.2 类名 一、 action 以Action结尾,如:UserAction 二、 业务类 1.接口: 以I开头,以Manager结尾,如:IUserManager 2.实现类 以Manager结尾,如:UserManager 三、 组件类 以Component结尾,如:ShopEmailComponent 四、 挂件类 以Widget结尾,如:MemberAddressWidget 五、 插件类 以Plugin结尾,如:SendRegMailPlugin 1.3 变量/属性命名规则 1. 全部小写 2. 可用下划线连接 如:username、 userid 1.4 方法命名 1.4.1 Action类 add 到添加页 edit 到修改页 saveAdd 保存添加 saveEdit 保存修改 delete 删除 list 列表 1.4.2 业务类 add 添加 edit 修改 delete 删除 list 列表 get 读取详细 2 数据库开发规范 2.1 数据操作支持类 一、 业务类数据库调用 1.继承于BaseSupport 2.在spring文件中声明parent为baseSupport
3.通过this.baseDaoSupport操作数据库 实际使用的是:com.enation.eop.sdk.database.BaseJ
db
cDaoSupport 此种操作示例: com.enation.javashop.core.service.impl.BrandManager 注意事项:见【BaseDaoSupport的意义和存在的问题】 二、 直接声明baseDaoSupport操作数据库 在一些挂件类中或某些特殊情况,可以直接需要直接声明baseDaoSupport 此种操作示例: com.enation.javashop.core.service.impl.batchimport.GoodsSpecImporter 注意事项:见【BaseDaoSupport的意义和存在的问题】 2.2 BaseDaoSupport的意义存在的问题 BaseDaoSupport对J
db
cDaoSupport进行包装,通过 base
DB
Router 获取表名, 为什么要通过 base
DB
Router 来获取表名呢?Eop机制是支持SAAS(多租户)模式运行的,在SAAS会为每个用户提供如:es_goods_
_
这样的表。 为了保证在单机版和SAAS模式中都运行正常,BaseDaoSupport将过滤sql中的相应表名。 但目前还只能支持简单的单表select、insert、update,对于多表的联合查询或更新不能支持。 在这种情况下,就需要通过 daoSupport(com.enation.framework.database.impl.J
db
cDaoSupport)来操作,daoSupport不对sql进行任何更改,这时为了保证兼容saas模式兼容性,就要使用BaseSupport.getTableName(String tablename)方法 或base
DB
Router.getTableName(String tablename);来保证表名的正确。 (够混乱?真心希望出现一位大侠拯救这个状况,使basedaosupport可以处理所有情况的sql) 2.3 实体Bean和数据库表对照 Javahop数据库操作支持,将对象直接保存或修改,如: this.baseDaoSupport.insert("brand", brand); this.baseDaoSupport.update("brand", brand, "brand_id=" + brand.getBrand_id()); 规则为:实体中的属性名和数据库表的字段名相同,如: 对应的数据库字段: 2.4 注解的使用 2.4.1 @Not
Db
Field 在某个实体Bean中,我们可能会有一些属性不对应数据库字段,这时我们需要在相应的 Geter方法中加上@Not
Db
Field注解,以便使数据库机制知道这个字段不转为sql语句,如: private File file; @Not
Db
Field public File getFile() { return file; } 2.4.2 @PrimaryKeyField 在实合格bean和数据库对照过程中,数据库机制需要识别主键,所以需要我们在主键的对应属性的Geter方法中加上@PrimaryKeyFiled注解,如: private Integer brand_id @PrimaryKeyField public Integer getBrand_id() { return brand_id; } 3 数据导入 3.1 导入接口
DB
SolutionFactory.
db
Import("file:com/enation/javashop/component/coupon/add.xml","es_"); 3.2 数据Xml文件说明 3.2.1 创建表
create
tablename
id
int
8
11
name
varchar
255
00
3.2.2 删除表
drop
tablename
3.2.3 添加、删除列
alter
goods
isgroupbuy
int
1
0
isgroup
3.2.4 创建索引
index
goods
goodsid
3.2.5 删除索引
unindex
goods
goodsid
3.2.6 插入数据
insert
es_adcolumn
acid,cname,width,height,atype,disabled
5,'列表页上部横幅','972px','67px',0,'false'
3.2.7 删除数据 暂未支持 3.2.8 更新数据 暂未支持 3.3 数据类型对照表 xml Mysql Oracle
SqlServer
int int NUMBER smallint int(1) smallint(1) NUMBER(2) int memo text CLOB text datetime datetime TIMESTAMP datetime long bigint NUMBER bigint decimal decimal NUMBER(20,2) decimal 4 数据导出 String[] tables = new String[1]; tables[0] = "es_auth_action";
DB
SolutionFactory.
db
Export(tables, false, "") 5 常用方法介绍 5.1 上下文获取 参见: http://www.javamall.com.cn/developer_help/index.php/常用方法 5.2 地区联动下拉框 1.如果是在jsp 中: <html:regionselect></html:regionselect> 2.如果是在Freemarker的html中: <#assign RegionSelect= "com.enation.app.base.component.widget.regions.RegionSelectDirective"?new()> <@RegionSelect /> 以上两种方式均支持以下参数: province_id:省id city_id:市id region_id:区id 如果指定上述参数,则默认选中 5.3 客户端校验 EOP自动为应用提供表单校验功能,通过指定form样式名和指定表单项特定属性的方式来完成。 5.3.1 示例 代码示例 [removed] function checkUserName(val){ if(val=='kingapex' ) return true; else return "用户名已存在"; } $.Validator.options={lang:{isrequired:'此项不能为空!'}}; [removed] <form class="validate"> 必须:<input type="text" name="test1" isrequired="true">
整型:<input type="text" name="test2" isrequired="true" dataType="int">
浮点型:<input type="text" name="test3" dataType="float">
邮件:<input type="text" name="test4" isrequired="true" dataType="email">
日期:<input type="text" name="test5" isrequired="true" dataType="date">
电话号码:<input type="text" name="test6" isrequired="true" dataType="tel_num">
手机:<input type="text" name="test7" isrequired="true" dataType="mobile">
邮政编码:<input type="text" name="test8" isrequired="true" dataType="post_code">
网址:<input type="text" name="test9" isrequired="true" dataType="url">
自定义函数:<input type="text" name="test10" isrequired="true" fun="checkUserName">
<input type="submit" value="确定" /> </form> 5.3.2 参数说明: 5.3.2.1 isrequired 为true则为必填项,不指定或指为false则为非必填项。 5.3.2.2 dateType 指定校验特殊类型,支持的类型见下表: 类型 说明 int 整数 float 浮点数 email 邮件格式 date 日期格式 tel_num 电话格式 mobile 手机格式 post_code 邮编 url 网址 5.3.2.3 fun 自定义校验函数,返回真则通过校验,返回假或字串则校验失败,返回的字串会出现在失败提示框中。 5.3.2.4 动态绑定校验函数 通过 setValidator实现 $("#region_id").setValidator(function(){ var value = $("#region_id").val(); if( value=="" || value=="0" ) return "地区信息不完整"; else return true; }); 5.3.2.5 提示器 提示器用于显示校验的结果,如果不指定默认会在校验的控件后面创建一个span做为提示器。 可以通过两种方式指定提示器: 一、在控件中声明tiper属性: <input type="text" name="username" tiper="#name_tiper" /> 注:tiper指定的是jquery的一个选择器表达式。 二、动态指定: $("#region_id").setTiper($("#name_tiper")); 注:此时指定的是jquery对象,而不是一个表达式 5.3.2.6 手动调用: $("#siteForm").checkall(); 6 常用字典对照表 6.1 常用值 名称 值 说明 返回结果 0:失败 1:成功 适用于: 1. 客户端json返回值 2. 服务器端方法返回值 3. 数据库是否的标识值 性别 0:女 1:男 6.2 常用名称 名称 英文 商品 goods 货品 product 规格 spec 订单 order 会员 member 积分 point 购物车 cart 结算 checkout 订单 order 品牌 brand 分类 cat 优惠劵 coupon 支付 payment 团购 groupbuy 虚拟 virtual 发票 receipt 属性 prop 参数 param 标签 tag 地区 region 7 异常 1. 提供统一的异常处理机制 2. 底层级别的类不处理异常,只管向上抛出异常,且统一抛出RuntimeExcepton 8 事务处理 1. 数据库统一使用Srping AOP事务 2. 采用注解方式: 在接口处: @Transactional(propagation = Propagation.isrequired) 9 路径的规范 返回的路径变量最后不带 ‘/’ 如:String path =”user/1”; 使用者: path = path+”/”+myVar; 10 样式/HTML规范 10.1 前台分页
共41条记录
1/3
1
2
3
>>
>|
SQLServer
2014 内存优化表
内存优化表是
SQLServer
2014 的新功能,它是可以将表放在内存中,这会明显提升DML性能。 关于内存优化表,更多可参考两位大侠的文章:SQL Server 2014新特性探秘(1)-内存数据库试试
SQLSERVER
2014的内存优化表 创建内存优化表也很简单,以下测试: 添加内存优化数据库文件组: USE [master] GO -- 在当前数据库中添加内存优化数据库文件组(每个数据库仅1个文件组) ALTER DATAB...
C# For Unity系列之入门篇
你想当“李逍遥”式的“大侠”吗? 这里无需计算机基础,无需编程经验,你也不必是计算机专业的在校大学生....只要爱好游戏,怀揣梦想! 有一定自主学习能力,跟着刘老师从“编程小白”修炼为游戏研发“大虾”吧!!...
sqlserver
事务和mysql事务_对
SQLSERVER
数据库事务日志的疑问
对
SQLSERVER
数据库事务日志的疑问摸不透
SQLSERVER
了实验环境:
SQLSERVER
2005 SP4,Windows7本来没什么心情写文章,反正没人看,关于我文章中提到的问题,有些可以从文章结尾的MSDN补充那里找到答案,而有些还没有答案根据CSDN博客的这篇文章介绍,大家可以先看一下,然后再继续往下看,因为下面会引用到CSDN博客里的一些内容第一个问题:为什麽我完整备份数据库的时候,为...
ThinkPHP连接SQL Server数据库
关于ThinkPHP连接SQL Server的问题,如何使用ThinkPHP连接SQL Server已是老生常谈,查了网上很多资料都不适合,最后整合了多方资料,终于弄好了,下面是具体的方法,这里使用的是phpStudy,PHP版本选择的是PHP5.3n。
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章