2011-04-27 51 views
0

我正在开发一个Web服务,每次选择下拉列表时都会从客户端调用(使用JSON)。 目标是在使用“OnSelectedIndexChanged”事件并在将表单提交给服务器之前注册每个“中间”更改(在客户端)。从Web服务写入共享txt文件或数据库表?

每个新选定的值将被写入共享txt文件,通过Ajax/JSON调用相对Web方法。

将这些更改写入txt文件(必须实现锁定/解锁策略以确保独占访问)还是定义数据库表并将更改保存在那里会更好?

每天网络应用程序将有大约10到20个活跃用户,这些用户可能会改变DropDownLists,并且通常会首先选择正确的值,因此通常不会注册超过一个“中间”条目。

谢谢。

回答

0

请勿使用文件系统。这很慢。通过node.js webserver使用mongodb。

http://howtonode.org/express-mongodb

祝您好运!

+0

感谢Homer6。 我的应用程序已经使用MS SQL Server作为DB和asp.NET代码。我将使用Jquery Ajax/JSON来跟踪客户端(提交之前)的更改,并且每次更改都会调用Web方法(由C#开发)来编写此信息。 我担心引入过多的数据库连接,因为每次用户更改dropDown时都会执行新的INSERT。 – Francesco 2011-04-27 11:31:59

+0

那么,在这种情况下,使用现有的数据库。文件系统访问应该是有限的,因为它不会在没有共享文件系统的情况下跨越多个网络服务器进行扩展 – Homer6 2011-04-27 11:34:18

+0

实际上,应用程序只能在一台服务器上运行,因此每次访问都将完成到服务器中包含DB和代码的相同txt文件。 我的疑惑更多地体现在性能的角度:减少数据库交互或IO写入是否会更好。 – Francesco 2011-04-27 11:42:45

0

这听起来和你想要使用数据库一模一样,因为ACID已经在那里实现了。

如果你想要一个真正的头痛(和编程挑战!)试图调试重叠写入,资源匮乏和死锁,一定要用共享文本文件!

相关问题