写点个人愚见,可能在名词上有错误,但是不会有歧义,也算是抛砖引玉了。

我们先暂定为50个客户端。

因为数据库是基于事务的,所以即便50个客户端同时操作一个表,数据库也会根据事务的先后顺序进行执行,所以在数据库层面,不会出什么问题(但效率惨不忍睹)。

在客户端层面,涉及业务比较多的就是:insert,update,delete和select,这里用i,u,d,s来简化代替。

问题可能出现的点:

1。客户端的逻辑判断:

要避免出现:a客户端d了一条数据,b客户端还要u这条数据;或者,表里面有我们自定义编码的字段,那么多客户端同时插入同类型数据的时候,自定义编码应该如何计算,如何避免冲突;诸如此类的逻辑判断上要捋顺。

2。客户端效率:

我们每做一次i,u,d,s操作,其实就是一次I/O操作,服务器是有I/O上限的,如果频繁的i,u,d操作,客户端势必会感觉到卡顿,所以客户端要在i,u,d的频次方面与数据显示的准确度方面做一个平衡;s的操作相对来说更要命,首先,查询语句中如果运算多,查询的记录数多,势必会占用更多的I/O,此时,客户端势必会变得卡顿,这里建议做一些数据库冗余,比如我们将一些流水的东西,汇总后写到另外一个表里面,这样查询的时候,我们就查询汇总表,这样I/O占用就少了。做冗余操作的时候,我们可以在i,u,d的同时写汇总,也可以在客户端上单独做个“数据处理”的按钮,在空闲时间手动进行处理。

3。服务器配置:

小马拉大车的话,查询类的操作一定要优化好,宗旨就是,查询语句中最好不含有计算类的,查询出来的数据条数越少越好。

4。数据库优化:

什么收缩日志啦,收缩数据库(慎用)啦,在某些情况下会有意想不到的好处。

暂时想到的就这么多,通篇没有说sa,这里说说,sa被多少个客户端使用,都不会影响数据库,那么可能出现的问题点:sa密码静态存储在客户端内,被hacker逆向出来,导致sa直连数据库,哎呦呦,拿服务器权限,数据库泄露,挂木马,再来个蠕虫....(sqlserver是可以调用cmd的,有了cmd就相当于有了一切)

所以建议是内建账号,将账号限定在这个数据库上,避免sa密码泄露。账号的密码要通过加解密的方式存储,比如aes啊rc4啊都行,如果一定要用sa,也没问题,sa密码加解密,做好了也可以。

哦,对了,这里面我提到了客户端卡顿,这个问题主要是是看编程的写法,如果是单线程的写法,会造成窗口界面的假死,可以在查询的过程中处理事件,保持主线程流畅,如果是多线程,就不需要了,当然,无论是单线程还是多线程,该卡还是一样卡(看软件设计,优化,服务器配置)。

数据库本地的sa有个叉号_多个客户端(50)同时使用sa账号操作服务器数据库(sqlserver)会有问题吗?...相关推荐

  1. 数据库本地的sa有个叉号_搞定sql数据库出错,做自己的大神!

    原标题:搞定sql数据库出错,做自己的大神! 怎么办? ERP出现登录不了,异常提示:数据库服务未开启或连接失败等,但实际上服务是开启的,软件安装目录下测试连接加密狗数据库也正常.最后发现sql数据库 ...

  2. java 点击叉号_怎么设置点击叉号然后内容消失,这是自己写的不知道哪里有问题?...

    无标题文档 *{ margin:0px; padding:0px; } body{ background:#999; } #but{ position:absolute; top:14em; left ...

  3. lineageos信号叉号_安卓手机刷lineageOS后电信卡不能通话解决办法

    把手里的红米note4X刷成第三方rom-lineageOS后,各种顺畅,4G网络速度也很快,但是打电话的时候忽然发现我的4G卡无法呼出,短信也不能收到.然后上网找了很多资料,结合了几家的方法尝试后终 ...

  4. linux窗口叉号不显示,linux因勿删或误操作导致登录界面异常,命令无法使用,显示/bin/bash:No such file or directory...

    一.故障现象 1.用secure CRT连接服务器时显示: /bin/bash:No such file or directory 翻译成中文是:没有此类文件或目录 2.直接登录服务器执行命令时显示: ...

  5. 原生安卓去除网络叉号

    适用于Android7.0+,需要使用ADB调试,相关教程自己查找 检测开关 删除变量:(删除以后默认启用) adb shell settings delete global captive_port ...

  6. mysql数据库怎么查看端口号_怎么查看数据库端口号(mysql怎么查看端口号)

    怎么查看数据库端口号(mysql怎么查看端口号) 2020-05-08 11:20:02 共9个回答 如何查看自己数据库的端口号 navicat,找到服务器,右键->连接属性,就找到端口号了 如 ...

  7. 冷迁移oracle数据库,Oracle数据库本地冷迁移

    本文主要向大家介绍了Oracle数据库本地冷迁移,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 需求:把oracle数据库的数据文件,redo文件,控制文件迁移到本地的其它目录 ...

  8. 本地数据库上传到云服务器数据库笔记

          写在前面: 这个过程就和把一台电脑的中数据拷贝另一台电脑上过程一样,我也是才接触云服务器操作的,云服务器其实就是一台只要你费用足够就能永远不死机的电脑,这样明白了吧,之前我都把它想得多高深 ...

  9. Python 操作MySql数据库(封装、优雅)

    Python 记录操作MySql数据库(封装)--优雅 学了pymysql第三方库(pip install pymysql)来操作MySql数据库后,浅记一下对MySql进行 <关于我的MySq ...

最新文章

  1. 《人月神话》阅读笔记(三)
  2. Eclipse控制台输出信息的控制
  3. 蔚来ES8停车场蛇形走位 连撞数车 官方回应:未证明是车辆失控
  4. python 输入密码不显示_Python开发实例:隐藏输入密码时屏幕回显
  5. 原创整理:92份面试题,累计3625页,肝的太累了!
  6. Atitit 音频资源管理法 与教程 音频资源分类法 卡拉ok功能 人声消除给你教程 Atitit 音频功能常见工具与类库 Atitit 调整播放速率 Atitit、 ffmpeg录音 atit
  7. 计算机科学导论第五版第二章答案,《计算机科学导论》课后习题答案
  8. 数据库锁机制 很详细的教程,易懂
  9. 最全Shiro教程,一篇学会Shiro权限管理
  10. java实现天气预报
  11. 如何复制权限受限PDF文件的内容(亲测有效,Microsoft Edge打开pdf文件)
  12. 模拟网易云的H5音乐播放器
  13. tbb学习笔记(一): tbb容器及Mutex
  14. Sony Xperia SP M35H刷MIUI
  15. MySQL 主从架构在线热迁移MGR 方案
  16. sumo设置公交车站_城市交通仿真平台SUMO.pdf
  17. 【渝粤教育】国家开放大学2019年春季 3938管理英语2 参考试题
  18. 乡村少年宫计算机小组活动教案,少年宫计算机组教案定稿版.docx
  19. 让你的Excel更精彩 让你的工作更轻松
  20. iOS录音播放简例-AVFoundation

热门文章

  1. Linux文件目录命令,有这些就够了?
  2. nginx的日志格式
  3. K8S专题-基础组件的部署1
  4. android 清空数组缓存,Android数据持久化之读写SD卡中内容的方法详解
  5. tortoiseSVN svn+ssh
  6. EDA实验课课程笔记(八 )——PT(Prime Time)简介(附录静态时序分析)
  7. 性能测试监控工具nmon使用方法
  8. java httpclient 下载文件_httpclient 上传文件、下载文件
  9. Android程序对不同手机屏幕分辨率自适应的总结
  10. 装机防骗武器——鲁大师