java - 使用本地过程将数据插入数据库或使用最近的框架(如 spring 或 Entity Framework )将数据插入数据库之间有什么区别吗?

标签 java c# .net oracle plsql

<分区>

我想将我的数据插入数据库。我认为有两种解决方案可以完成我的工作。 第一种方法是我在数据库中创建我的过程或函数,并使用我在 .Net 或 Java 编程语言中传递给它们的参数调用它们。 另一种方法是我使用 Entity Framework 或其他技术将我的数据插入数据库。 有什么优点和缺点? 实际上,我想知道哪种解决方案具有更好的性能和完整性。

最佳答案

一个非常广泛的问题,但基本上可以归结为:除非您谈论的是非常小的项目,生命周期非常有限或“纯粹的教育目的”,否则您应该依赖一个框架。

事情是:从数据库中获取数据是

  • 比您想象的要难,并且
  • 基本上是一个“已解决”的问题。

当您开始重新发明轮子时,您将重蹈之前成千上万人所犯的同样错误。您甚至可能不会注意到您犯了一个错误,直到某些攻击者使用 SQL 注入(inject)、破坏或窃取数据。假设您的项目吸引了用户,并随着时间的推移而增长,那么您的需求也会增长。并且您将不断地向您的“自己的框架”添加功能,使其变得越来越复杂。

使用一个“好的”框架可以避免所有(嗯,大部分)。

因此,即使今天的 Spring 对你来说“太大了”,它也会随着时间的推移与你一起“成长”。

除此之外:当性能成为问题时,则因为您的应用程序的整体设计是错误的。

关于java - 使用本地过程将数据插入数据库或使用最近的框架(如 spring 或 Entity Framework )将数据插入数据库之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51375290/

相关文章:

c# - 通过 Windows 服务启动和停止并发线程

c# - Windows 窗体设计器中的设计时错误

java - 使用 String、Integer 映射 ArrayList 和另一个内部 Map

java - Java OutOfMemoryError 后,Tomcat 无法启动

java - 我怎样才能只使用java获取英文推文?

c# - 如何将多种数据类型添加到列表

JavaFX TranslateTransition 未达到定义的点

c# - List<int> 中用户输入的错误处理

c# - 我们可以向引用匿名类型成员的匿名类型添加方法吗?

c# - 如何用正则表达式检查参数?