Ajax 从web服务写入共享txt文件或DB表?

Ajax 从web服务写入共享txt文件或DB表?,ajax,web-services,json,Ajax,Web Services,Json,我正在开发一个web服务,每当下拉列表的选择发生变化时,将使用JSON从客户端调用该服务。 目标是在将表单提交到服务器之前,使用OnSelectedIndexChanged事件在客户端注册每个中间更改 每个新选择的值都将写入一个共享的txt文件,通过Ajax/JSON调用一个相对的web方法 将这些更改写入一个必须实现锁定/解锁策略以确保独占访问的txt文件,还是定义一个DB表并将更改保存在那里更好 每天web应用程序都会有大约10到20个活动用户,这些用户可能会更改DropDownList,通

我正在开发一个web服务,每当下拉列表的选择发生变化时,将使用JSON从客户端调用该服务。 目标是在将表单提交到服务器之前,使用OnSelectedIndexChanged事件在客户端注册每个中间更改

每个新选择的值都将写入一个共享的txt文件,通过Ajax/JSON调用一个相对的web方法

将这些更改写入一个必须实现锁定/解锁策略以确保独占访问的txt文件,还是定义一个DB表并将更改保存在那里更好

每天web应用程序都会有大约10到20个活动用户,这些用户可能会更改DropDownList,通常会首先选择正确的值,因此通常不会注册超过一个中间条目


谢谢。

不要使用文件系统。很慢。通过node.js Web服务器使用mongodb


祝你好运

这听起来很像您希望使用数据库的目的,因为它已经在那里实现了


如果你想要一个真正的头痛和编程挑战!尝试调试重叠写入、资源不足和死锁时,请务必使用共享文本文件

谢谢你,荷马。我的应用程序已经使用MS SQL Server作为DB和asp.NET作为代码。在提交之前,我将使用jQueryAjax/JSON跟踪客户端的更改,并为每个更改调用一个由C开发的web方法来编写此信息。我担心的是引入太多的数据库连接,因为每次用户更改下拉列表时,都会执行新的插入。文件系统访问应该受到限制,因为如果没有共享的文件系统,它无法跨多个Web服务器进行扩展。实际上,应用程序将只在一台服务器上运行,因此每次访问都将对数据库和代码所在的服务器中包含的同一个txt文件进行。我的怀疑更多的是从性能的角度来看:减少DB交互或IO写入是否更好。如果DB阻塞并写入磁盘,那么无论如何它都会像磁盘访问一样慢。我还是会去的。即使通过网络进行查找,也至少可以从内存中进行查找。