zoukankan      html  css  js  c++  java
  • EF中的持久化场景

    使用EF实现实体持久化(保存)到数据库有两种情况:在线场景和离线场景。

    1.在线场景

    在线场景中,context是上下文实例,读写都通过一个context。

    这种方案适用于连接本地数据库或同一网络上的数据库。

    优点:

    执行速度快。
    上下文跟踪所有实体,并在实体发生更改时自动设置适当的状态。

    缺点:

    上下文必须保持在线状态,因此与数据库的连接也要一直保持打开状态。
    消耗更多资源。

    2.离线场景

    离线场景中,使用不同上下文实例进行检索和保存。一个context检索实体后被释放,创建一个新的实体进行保存工作。

    离线场景的保存相对复杂,因为新创建的context没有跟踪实体,因此必须在保存实体之前为每个实体设置适当的状态。

    离线场景适用于Web应用程序或远程数据库。

    优点:

    与在线方案相比,使用更少的资源。
    没有与数据库的长连接。
    缺点:

    需要在保存之前为每个实体设置适当的状态。
    执行速度比在线方案慢。

  • 相关阅读:
    Seconds_Behind_Master的计算
    innnodb 线程在做什么?
    Mysql Join_buffer_size的使用原理
    C 实现位图排序
    C 内存池的实现
    C实现队列
    mysqld执行的函数栈
    Source Insight的基本用法
    MySQL高性能以及高安全测试
    【设计篇】状态与策略
  • 原文地址:https://www.cnblogs.com/linybo/p/13260289.html
Copyright © 2011-2022 走看看