问题标签 [insertion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 无重复的 SQL 插入
是否有针对 SQL Server 的特定命令,以便插入大量具有以下条件的行:如果数据库中已经存在一行,则在插入过程中不会复制它?
已编辑
在sqlbulkcopy中,我想避免异常,因为表中已经有一行?
c# - C# 代码和 SQL Server 性能
我有一个这样设计的 SQL Server 数据库:
因此,正如您刚刚了解的那样,TableValue
与TableParameter
.
TableParameter
就像一个多维字典。
TableParameter
应该有很多行(超过 300,000 行)
在我的 c# 客户端程序中,我必须在每个Compute()
函数之后填充这个数据库:
在FillResultsInDatabase()
方法上,我必须:
- 检查我的参数的标签是否已经存在于
TableParameter
. 如果它不存在,我必须插入一个新的。 - 我必须在
TableValue
第1步需要很长时间!我将所有表加载到TableParameter
IEnumerable 属性中,然后为每个参数创建一个
为了检测它是否已经存在(以及之后获取id)。
这样的表现非常糟糕!
我试图用WHERE
word 进行选择以避免加载每一行TableParameter
但性能更差!
如何提高第 1 步的性能?
对于第 2 步,classic 的性能仍然很差INSERT
。我要试试SqlBulkCopy
。
如何提高第 2 步的性能?
已编辑
我尝试过使用 Store Procedure :
我仍然有相同的表现...... :-((不可接受)
c++ - 模板类和插入提取重载
如何在模板类中重载插入 (<<) 和/或提取 (>>) 运算符而不使其内联。我希望将 << 或 >> 运算符作为朋友类。我知道如何使它成为矩阵类中内联的内联示例
但我想将代码放在模板类定义之外。
g++ 告诉我在函数名之后添加 <>,所以我这样做了,但是当我尝试实例化 SOMETYPE 类型的矩阵时,它给了我一个错误,它不知道如何为该类型提取或插入。
java - hibernate 是否保留 LinkedHashSet 的顺序,如果是,如何?
hibernate 是否保留 LinkedHashSet 的顺序,如果是,如何?如果这取决于数据库的类型,我想知道 PostgreSQL 的情况。
背景:
我知道 LinkedHashSet 的用途,我之所以问这个问题是因为我正在将我执行的一些函数的名称记录到一个与某个“functionName”表具有多对多关系的“logError”表中. 我需要这些函数保持与执行它们时相同的顺序,所以首先我找到相应的“functionName”对象,将它们放入 LinkedHashSet(在每个失败的函数之后),然后保留“logError”对象。
现在,当我再次从数据库中获取“logError”对象时,它还会被订购吗?如果是这样,我很好奇 Hibernate 是如何做到的。
mysql - 将图像文件添加到数据库表
如何将图像文件添加到 mysql 表中。我是一名程序员,我正在使用 php 和 mysql。
datagridview - 在行更改事件中将 DatagridView 中的行插入数据库
我想以这种方式从 Datagridview 向 SQL 表中插入行-> 每当在 Datagridview 中插入任何新行时,当用户进入另一行时,该行就会自动保存在数据库中。如果它不是新行,那么什么都不应该发生。意味着应该有一些在行更改时触发的事件。请any1 告诉哪个是合适的事件来做这件事。- 提前谢谢。
.net - 循环检查数据库中数据存在的最佳实践?
我需要检查特定数据是否存在于数据库中的 table1 中或不在 for 循环中。如果存在,则不执行任何操作并且 for 循环继续,否则我应该将数据添加到 table1。
因此,在每次迭代中,我都会查看数据库。我相信这很耗时。
有没有做这些任务的最佳实践?
c++ - 是否可以将重载的提取运算符与重载的算术运算符级联?
我正在尝试在 C++ 中实现一个类 COMPLEX 并重载算术运算符以及用于输入/输出的 '<<' 和 '>>' 运算符。单独和级联算术运算符按预期工作 - 但是在尝试执行以下语句时我无法获得正确的结果:
其中 complex1 和 complex2 是 COMPLEX 类的对象。
类定义的片段:
除此之外,我还重载了运算符。
当我尝试将 << 与任何其他重载运算符级联时,重载的 << 友元函数不会被调用。相反,操作员被调用并显示结果。
vba - 当数量超过大约 90.000 条记录时,在 VBA 中使用 RecordsAffected-method 会导致错误?
我在 VBA(在 MS Access 内)中运行一个附加查询,看起来像下面的代码。当我在 VBA 中使用 RecordsAffected-method 来跟踪已插入的记录数时,当数量超过大约 90.000 条或更多记录时会导致错误?(它说某种stackoverflow错误)
有趣的是,当我不使用 RecordsAffected 方法时,查询工作得很好。当受影响的行数低于 90.000 时,它也可以正常工作。
有什么问题?这是VBA中的错误吗?
.
.
java - 如何使用预先排序的数据初始化 TreeMap?
我的应用程序使用TreeMap来保持数据排序并进行 log(n) 查找和插入。这在应用程序运行时的一般情况下效果很好,但是当应用程序第一次启动时,我需要用几百万个我按排序(升序)获得的 long 来初始化 TreeMap。
由于这些初始化值已经排序,有什么方法可以将它们插入到 TreeMap 中而无需支付树插入和重新平衡的 log(n) 成本?