gpt4 book ai didi

sql-server - 如何优化表仅用于快速插入?

转载 作者:行者123 更新时间:2023-12-02 07:05:42 25 4
gpt4 key购买 nike

我有一个日志表,它将接收来自多个网络应用程序的插入内容。我不会对这些数据进行任何搜索/排序/查询。我将把数据提取到另一个数据库来运行报告。初始表严格用于接收日志消息。

有没有办法确保 Web 应用程序不必等待这些插入?例如,我知道添加大量索引会减慢插入速度,所以我不会。那里还有什么?我不应该添加主键吗? (每天晚上,表将被泵送到报告数据库,该数据库将有很多键/索引)

最佳答案

如果性能很关键,您可能不希望将此数据写入数据库。我认为大多数事情都会将数据库写入处理为往返,但听起来您不想等待返回的确认消息。检查是否如 S. Lott 所建议的那样,将一行附加到某个简单的文本文件中可能不会更快。

如果数据库写入速度更快(或者出于安全或其他业务/操作原因而有必要),我会在表上放置索引 - 并且包括主键。如果它不会用于读取或更新,并且您不需要关系完整性,那么您就不需要在此表上进行 PK。

建议显而易见:作为夜间报告运行的一部分,清除表的内容。另外,永远不要重置数据库文件大小(古老的收缩数据库命令);经过一周左右的常规使用后,数据库文件应该达到所需的大小,您不必担心文件增长性能受到影响。

关于sql-server - 如何优化表仅用于快速插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1468442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com