探讨一下在局域网服务器上运行的速度问题。
设计好的项目,均为直接拷贝在服务器上,无外部数据。
1、使用试用版时,每台电脑上均安装了FOXTABLE程序,访问放在服务器的项目文件,打开速度正常。
2、使用开发版发布的项目时,每台电脑上不用安装FOXTABLE程序文件,项目打开速度很慢,打开后正常。
分析:
1、当使用试用版时,运行的程序文件是装在各自电脑上的,服务器仅提供数据库而已,所以速度快。
2、当使用开发版发布的项目时,服务器不仅要提供数据库文件,还要运行FOXTABLE的程序文件,所以速度很慢。
如果多台电脑同时使用服务器上开发版项目,要保持一定的速度,必须提高服务器的配置,以及网络的速度。
如此分析,是否有道理?
请斑竹解答一下。
谢谢!
原则就是服务器只提供数据,foxtable本身安装在各个终端,否则foxtable自身程序的传输量都要几十兆,不慢才怪啊。
以下是引用狐狸爸爸在2011-1-14 15:30:00的发言:
原则就是服务器只提供数据,foxtable本身安装在各个终端,否则foxtable自身程序的传输量都要几十兆,不慢才怪啊。
应该是项目文件和数据库放在服务器,其它放在客户端。我的项目文件一般在1.5M以下。局域网运行还可以。(20多台电脑使用本系统,同时操作的不知)
项目文件需要共享使用。发布后的PUBLSH文件夹的几十个文件中,哪些文件放在服务器上,哪些文件又放在本机上呢?
[此贴子已经被作者于2011-1-14 16:42:59编辑过]
以下是引用卟离卟弃在2011-1-15 8:10:00的发言:
所有客户终端放在本机上,数据库在服务器。。。
我是这样搞的。。
不曾发现运行缓慢的问题。。。
试用版是可以这样的,程序文件和项目文件是分离的。
我现在使用的是开发版,项目发布后的Publish文件夹,不知道哪些是项目文件可以放在服务器,哪些是程序文件安装在客户端。
不用区分,很简单发布后生成的所有文件都在客户端,只有数据库在服务器
以下是引用狐狸爸爸在2011-1-17 10:25:00的发言:
不用区分,很简单发布后生成的所有文件都在客户端,只有数据库在服务器
1、数据库文件就是那个project文件夹?
2、客户端运行的是生成的那个可执行文件,这个可执行文件如何指向服务器上的数据库呢?
以下是引用飞鱼在2011-1-17 11:09:00的发言:
1、数据库文件就是那个project文件夹?
2、客户端运行的是生成的那个可执行文件,这个可执行文件如何指向服务器上的数据库呢?
呵呵,我是针对使用外部数据源来言的,网络环境还是使用外部数据源比较好,使用外部数据源才存在专门的数据库文件。
如果你不是用外部数据源,发布之后,需要将所有文件复制到服务器,才能确保正常运行,这样就太慢了,除非网络速度极快。
如果这样,还不如用商业版,每台机器安装个商业版,项目文件放在服务器。
[此贴子已经被作者于2011-1-17 11:38:49编辑过]