C# 频繁的插入/更新查询是否会危及数据库安全?

C# 频繁的插入/更新查询是否会危及数据库安全?,c#,sql,sql-server,insert,C#,Sql,Sql Server,Insert,您好,我对在web应用程序中使用数据库比较陌生,我正在尝试为我的用户开发一个动态应用程序 因此,我想知道让您的应用程序频繁(比如每2秒)执行来自同一用户的插入/更新查询有多安全 我知道INSERT/UPDATE查询的执行速度非常慢(我已经阅读了每秒12次INSERT),但这不是我的问题。我的问题是关于数据库的安全。对数据库执行INSERT或更新的频率与数据库的安全性没有任何关系。但这可能会影响其性能,这是可能的。在表名后没有“with(nolock)”段,插入/更新的表始终被锁定 如果是这样的话

您好,我对在web应用程序中使用数据库比较陌生,我正在尝试为我的用户开发一个动态应用程序

因此,我想知道让您的应用程序频繁(比如每2秒)执行来自同一用户的插入/更新查询有多安全


我知道INSERT/UPDATE查询的执行速度非常慢(我已经阅读了每秒12次INSERT),但这不是我的问题。
我的问题是关于数据库的安全。

对数据库执行INSERT或更新的频率与数据库的
安全性没有任何关系。但这可能会影响其
性能
,这是可能的。

在表名后没有“with(nolock)”段,插入/更新的表始终被锁定


如果是这样的话,it如何才能表现得很好?我认为OP更关心的是数据库处理负载和不损坏的能力的健壮性,而不是SQL注入的问题。(但要注意有价值的评论)。每个用户建议的卷不应引起关注

应通过定期维护检查任何数据库的数据库完整性。确保您正在执行以下操作,并且在性能和可靠性方面没有问题

  • 备份数据库。完整备份和事务日志备份
  • 重新构建和/或重新组织索引
  • 删除旧数据备份并经常检查可用空间
  • 检查维护日志以了解数据库中的问题

  • 然后监视性能以获得足够的内存、磁盘I/O和CPU

    事实上,数据库通常每秒进行25000次以上的插入和更新。无论您在哪里读到“每秒12次”,请停止使用该源代码。这取决于查询是否安全,即
    sql注入
    。无论每秒运行多少查询,只要记住清理输入。@scheien参数化,而不是清理;p@MarcGravell的确我在想小鲍比桌子;-)nolock通常适用于读查询,而不是写查询;单行更新肯定不会锁定表。可能需要几微秒的行锁定时间,但您很难注意到这一点。这个答案根本不正确。