注册 登录
编程论坛 Delphi论坛

关于多用户软件

guang2356447 发布于 2007-11-04 01:54, 1265 次点击
我开发一个多用户的小软件 使用oracle数据库

请问 都需要做那些重要的事情 比如做个什么使速度快 等等

存储过程 事务处理 只听过 不知道有什么好处

请高手们给点意见 说说你们的看法

[此贴子已经被作者于2007-11-4 1:54:43编辑过]

3 回复
#2
xu20002007-11-04 22:46
只有索引才能真正的让你感受到速度变快。但不是说索引越多越好。

而存储过程只是减少了编译时间,几乎感觉不到速度有所变化。

事务处理是用来保证数据一致性的,与速度无关。

建议你学习一下数据库的理论知识,学完后,你就明白了。
#3
guang23564472007-11-04 23:30
感谢 xu2000 的指点
我这就找有关创建索引的知识资料 要是有就提供点啊嘿嘿
#4
volte2007-11-05 09:45
速度快包括很多方面的。
首先你要考虑你是数据通道通过哪几层。

比如一个简单的三层开发系统。
首先数据库服务端。就是表的建立,怎么样提供一种表查询更快是你考虑的重点。
其次中间层,你要考虑的在数据转发的情况下是否会存在等待或者丢失的情况,
另外和客户端连接数越来越大的情况下,是否该中间层服务器会不会变慢,是否会有死锁现象。
最后客户端:你要考虑的是程序尽可能的少与服务端交互数据,另外就是看你的程序功底。

存储过程带来的最大好处就是数据的处理变的相当的简单化了,几乎现在任何数据块的处理放在存储过程中
都可以毫不费吹灰之力得到解决。我个人比较喜好存储过程!

有的人说用触发器挺好的,我个人不推崇,因为触发器只是在表有所变化的情况下,再去触发,这种情况下
听了一些前辈们的建议,首先排错比较麻烦,数据容易造成不一致,后期维护不太好。

事务处理这个是肯定要的。用到存储过程的化,不进行事务控制,会带来的那三大问题。大家学数据库的时候
就应该烂记于心了吧,我就不阐述了,主要也是那些概念我也记得不是太全了,哈哈,偷回懒了。

也欢迎大家讨论讨论。
1