视图与表的区别:区别:1、视图是已经编译好的sql语句。而表不是 2、视图没有实际的物理记录。而表有。 3、表是内容,视图是窗口 4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改 5、表是内模式,试图是外模式 6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以
转载
2024-07-21 02:50:09
141阅读
前言 使用过EF都知道延时加载,延时加载即需要用到数据的时候才去数据库读取数据,这样做的好处是只有诗句真正被用到的时候才会执行sql语句读取数据库数据,避免了加载不去要的数据,同时也提升了数据度的效率;但是缺点也很明显,就是需要多次与数据库交互,导致性能降低,怎么使用需要结合场景考虑。 FreeSql 支持导航属性延时加载,即当我们需要用到的时候才进行加载(读取),支持 1 对 1、多对 1、
转载
2024-09-13 17:38:49
20阅读
虚表,和基本表不同在于,视图定义的表并不实际存在。CREATE VIEW view_name [(field1, field2,...)]
AS <子查询>
[WITH CHECK OPTION]以上是定义视图的语句,其中子查询可以是任意的子查询用于在基本表中提取数据组成视图表。从定义我们可以看出,视图表并不存在。在SQL中,数据库存储的是视图定义的语句,也就是说,每次使用视图,都是一
转载
2024-02-23 15:51:57
157阅读
FreeSqlFreeSql 是一个功能强大的 NETStandard 库,用于对象关系映射程序(O/RM),提供了 CodeFirst/DbFirst/CURD/表达式函数/读写分离 等基础封装。支持 .NETCore 2.1+ 或 .NETFramework 4.6.1+。新的查询功能且先看看实体定义:public class Song {
[Column(IsIdentity = t
在.net平台下访问数据库有以下几种方式: 1、OleDB数据库访问程序, 2、ODBC数据库访问程序, 3、专有的数据库访问程序。如:访问Sql Server 2000 时,我们一般喜欢使用专有的SQL Server .NET Framework&nbs
转载
2024-06-20 10:58:00
230阅读
一、引言: 单例设计模式是非常常见的一种设计模式,在java中,单例设计模式确保了每个类只有一个实例,其实现的原理是将构造方法声明为private。二、示例代码: 下面这段代码是最佳的单例模式代码:public class singleton{
public static void main(String[] args){
/* 调用三次,看是否只有一个对象生成 */
for(int i
转载
2024-10-16 15:48:15
88阅读
SQL注入的原理 以往在Web应用程序访问数据库时一般是采取拼接字符串的形式,比如登录的时候就是根据用户名和密码去查询: 1 string sql = "SELECT TOP 1 * FROM [User] WHERE UserName = '" + userName + "' AND Password = '" + password + "'"; 其中userName和password
最近在群裡有個朋友問了個問題是這樣的用户表有一千多万行,主键是用户ID,我做了分区。但经常查询时,其它的表根据用户ID来关联,这样跨区查询,reads非常高。有什么好的处理办法?不分区的话,索引维护要好久的时间在查看了他提供的分區資訊後,發現只有23個分區(包含一定要有的Null分區)Null分區在這裡的定義其實很簡單,當你的資料沒有辦法放到你先前建立的分區時,就會將該資料放到所謂的Null分區(
.net Framework 4.0添加的一个重要功能是任务并行库(Task Parallel Library TPL),任务并行库(TPL)在两个方面对多线程进行了增强;一:简化了线程的创建和使用。二:自动利用多个处理器。任务并行库(TPL)在System.Threading.Tasks命名空间中定义,因此程序要添加对该命名空间的引用。 任务并行库(TPL)中的核心类是Task类,对于TP
本文讲解freesql的使用话不多说,直接上代码,注释的很清楚了,如果还是看不懂,那我认为要不是你基础不够,去补补基础再来学习这个,要不就是..你不适合干开发了 增删改查using System;
using System.Collections.Generic;
using System.Data;
using FreeSql;
namespace ConsoleForTestFre
转载
2023-12-09 12:54:10
132阅读
前言FreeSql 目前版本号 0.5.5,预计明年元旦发布 1.0.0,切莫小看了版本号,目前单元测试方法1350+,并且每个方法内的涵盖面又比较广(不信的话见下图),每一次版本发布都作了较多的测试工作。最近的一段时间,关注我们的人时不时会看见扩展包发布,今天振奋人心的功能主要是核心部分实现(扩展包今天当配角)。就不多啰嗦了,咱们直接入主题。功能一:MapType 类型映射使用 codefirs
转载
2024-07-23 10:55:57
115阅读
贪婪加载顾名思议就是把所有要加载的东西一次性读取。本节内容为了配合【延时加载】而诞生,贪婪加载和他本该在一起介绍,开发项目的过程中应该双管齐下,才能写出高质量的程序。Dto 映射查询Select<Tag>().Limit(10).ToList(a => new TestDto { id = a.Id, name = a.Title });
Select<Tag>().
转载
2024-07-23 10:16:55
68阅读
前面使用 SqlConnection 连接数据可以的方法,每一次进行数据操作都要编写相应的SQL语句,操作起来比较繁琐。为了简化代码的编写,提高代码的可靠性,使用了 FreeSql 插件,来减少代码的编写,提升开发效率。一、前期准备1.根据要连接的数据库类型,使用Nuget安装相应的程序包2. 在配置文件 App.Config 中添加连接的字符串。(也可以通过其他方式获取)&l
转载
2024-07-19 15:29:11
261阅读
ORM 常见框架EFcorn、Dapper、SqlSugar、FreeSql 和ADO.NET
目录前言学习参考:什么是ORMEF Core学习与深入一、了解 EF Core1.DbContext2.数据注释、Fluent API学习二、简单的案例使用1(推荐参考最佳)三、简单的案例使用2四、简单的案例使用3五、身份验证(mvc,ef)其他1.数据库表之
与 EntityFramework 比较为什么要写这篇文章?希望针对 SEO 优化搜索引擎,让更多中国人知道并且使用。目前百度搜索 .NET ORM 全是 sqlsugar,我个人是无语的,每每一个人进群第一件事就是拿来比较,每天要重复回答、重复解答、说服他们。想说服标签是名气大、使用者多的同类型 .NET ORM 非常困难,最多只能让他们勉强接受。FreeSql 不愿做自己发光的金子,希望在 2
转载
2024-07-23 08:44:13
160阅读
UnitOfWork 可将多个仓储放在一个单元管理执行,最终通用 Commit 执行所有操作,内部采用了数据库事务;罗里吧嗦一堆,简单点理解:把它看成事务工作单元定义public interface IUnitOfWork : IDisposable
{
/// <summary>
/// 开启事务,或者返回已开启的事务
/// </summary>
转载
2024-03-25 17:32:37
174阅读
1、导航属性 ManyToOneManyToOne 导航属性通过 ToList(includeNestedMembers: false) 加载,参数说明:false: 返回 2级 Join 的导航数据(默认);true: 返回所有层级深度 Join 的导航数据(未使用的导航数据不会返回);Select<Tag>().Include(a => a.Parent.Parent).To
转载
2024-03-14 08:22:10
288阅读
最近感觉freesql很火,很多github 项目使用这个orm框架。关于这几个框架的执行测评如下。插入性能:FreeSql Insert 1条数据,循环100次,耗时41msSqlSugar Insert 1条数据,循环100次,耗时33msEFCore Insert 1条数据,循环100次,耗时113ms FreeSql Insert 10条数据,循环100次,耗时49msSqlSu
转载
2024-04-30 19:33:23
147阅读
我偶然听说sqlsugar的性能比dapper强。对此我表示怀疑(由于我一直使用的dapper存在偏见吧),于是自己测试了sqlsugar、freesql、dapper发现他们的给我的结果是sqlsugar>dapper>freesql(这里并不是黑那个orm,毕竟不同orm功能不同,底层实现不同,适用场景不同性能当然不同)。这让我很吃惊,dapper(号称orm king)一个执行s
转载
2024-04-24 23:56:13
130阅读
在2022年1月份本人做过一次sqlsugar,hisql,freesql三个框架的性能测试,上次主要是测的sqlserver下的常规插入(非bulkcopy的方式数据插入),hisql与目前比较流行的ORM框架性能测试对比 时间已经过半年,这次我就测的更完整点测试方案如下测试方案测试四种数据库(sqlserver,mysql,oralce,postgresql) 每种数据库写一遍测试文章常规插入
转载
2024-05-02 16:40:49
0阅读