有关 SQL SERVER 数据库的实用问题?

yhec 2009-05-13 08:45:10
1》 当需要访问的SQL SERVER不存在或有问题时,BCB程序会等待较长的联接时间,
影响了程序的实时性,有没有简单的办法快速判断SQL SERVER是无效的访问路径?
2》 当不停地实时地往SQL SERVER中添写记录时,是不是SQL SERVER
占用的空间是否会变得越来越大,虽然,可能会删掉老的记录,这些空间会再回用吗?
   要不要设法限制记录的条数?即新记录盖掉最老的记录!
...全文
91 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fbmsyu 2009-05-18
  • 打赏
  • 举报
回复
我记的设置timeout属性是无效的.
不信试试.
4楼说的对.
i_love_pc 2009-05-18
  • 打赏
  • 举报
回复
第一个问题可以设置connectiontimeout属性来实现...
BCBPLC 2009-05-18
  • 打赏
  • 举报
回复
覆盖掉老记录的办法很简单,增加一个“时间”顺序的字段,建议不要用“日期”/“时间戳”,虽然它们也行,
但一些缺陷也很明显,我试验了,就用一个增量计数的字段,这相当于“时间戳”,计数值小的就是老记录,就
这么简单!每增加一个记录,计数值增一写入此字段,实现很简单
yhec 2009-05-18
  • 打赏
  • 举报
回复
thanks
yhec 2009-05-18
  • 打赏
  • 举报
回复
OK,同意四楼的主意!
ccrun.com 2009-05-14
  • 打赏
  • 举报
回复
第二个问题,可以考虑定期的收缩数据库文件。当然,用代码或在企业管理器中设计划任务都可以。
BCBPLC 2009-05-14
  • 打赏
  • 举报
回复
远程访问SQL Server,地址有两种格式:
ip,port
ip\instance名
前者:可以用 Socket联接,一旦失败,远程肯定不存在,这测试很快!
后者:管道路径,未发现好办法测试

僵哥 2009-05-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 yhec 的帖子:]
1》 当需要访问的SQL SERVER不存在或有问题时,BCB程序会等待较长的联接时间,
影响了程序的实时性,有没有简单的办法快速判断SQL SERVER是无效的访问路径?
2》 当不停地实时地往SQL SERVER中添写记录时,是不是SQL SERVER
占用的空间是否会变得越来越大,虽然,可能会删掉老的记录,这些空间会再回用吗?
   要不要设法限制记录的条数?即新记录盖掉最老的记录!
[/Quote]
1.使用什么方式连接?把连接超时时间设置短一点.
2.删除记录会释放空间,但是在删除的同时需要删除日志,否则跟没有删除一样.个人觉得,这个问题应该找本MSSQL的书看看明了解了.
cumtxuzou 2009-05-13
  • 打赏
  • 举报
回复
我认为这个与你的开发语言有关,如果你愿意的话,可以告诉我多一些(问题)信息,或许我能够解决。
yangangs 2009-05-13
  • 打赏
  • 举报
回复
1、貌似没有什么快的方法。
2、可以写个脚本,隔多长时间清理老记录。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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