腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
程序员的SOD蜜
专栏成员
举报
185
文章
287771
阅读量
47
订阅数
订阅专栏
申请加入专栏
全部文章(185)
.net(47)
其他(45)
数据库(37)
sql(36)
编程算法(12)
架构设计(11)
sql server(10)
分布式(9)
mvc(7)
云数据库 SQL Server(6)
c++(5)
c#(5)
面向对象编程(5)
windows(5)
asp.net(4)
postgresql(4)
缓存(4)
安全(4)
https(4)
vue.js(3)
ide(3)
linux(3)
http(3)
存储(3)
敏捷开发(3)
数据结构(3)
微服务(3)
actor(3)
java(2)
javascript(2)
node.js(2)
打包(2)
windows server(2)
文件存储(2)
腾讯云测试服务(2)
人工智能(2)
开源(2)
自动化(2)
gui(2)
系统架构(2)
pdf(2)
编程(2)
开发(2)
设计(2)
对象存储(1)
ios(1)
c 语言(1)
go(1)
erlang(1)
actionscript(1)
html(1)
json(1)
ajax(1)
android(1)
sqlite(1)
oracle(1)
access(1)
api(1)
centos(1)
容器镜像服务(1)
访问管理(1)
网站(1)
游戏(1)
运维(1)
网络安全(1)
asp(1)
ftp(1)
rabbitmq(1)
uml(1)
大数据(1)
wpf(1)
abstract(1)
cat(1)
class(1)
core(1)
ddd(1)
expression(1)
func(1)
host(1)
int(1)
io(1)
key(1)
lambda(1)
linq(1)
prolog(1)
version(1)
void(1)
编译(1)
程序(1)
对象(1)
服务(1)
工具(1)
函数式编程(1)
架构(1)
脚本(1)
可视化(1)
框架(1)
领域驱动设计(1)
浏览器(1)
配置(1)
日志(1)
软件(1)
软件开发(1)
推送(1)
搜索文章
搜索
搜索
关闭
GO语言程序查询数据库字段为空遇到的几个问题总结
数据库
sql
编程算法
文件存储
https
如果字段值可能为空,那么从表里面读取数据的时候程序使用的变量类型应该使用 sql.NullXXX 类型,比如下面的日期类型:
用户1177503
2021-11-30
3.2K
0
分批拼接SQL IN 查询需要的ID字段值,解决IN 查询的ID过多问题
sql
SQL查询使用的IN条件字段很多的时候,会造成SQL语句很长,大概SQL语句不能超过8K个字符,也有说IN不能超过1000个条件,总之太长了不行,需要拆分条件分批处理。下面提供一个将Int类型的条件字段值进行字符串拼接的方法。看代码:
用户1177503
2021-04-01
2.5K
0
高性能需要重视数据架构--《SOD框架“企业级”应用数据架构实战》序(张善友)
.net
数据库
sql
注: 本文是知名.NET专家,历届微软MVP、腾讯MVP、华为MVP,市友浩达科技 CTO 张善友先生为《SOD框架“企业级”应用数据架构实战》一书做的书序。原文没有标题,《高性能需要重视数据架构》为本文根据作者文章内容概况而来。 再次感谢张善友先生! 正文开始
用户1177503
2021-01-26
373
0
致敬平凡的程序员--《SOD框架“企业级”应用数据架构实战》自序
编程算法
数据库
.net
sql
分布式
上面两句话不知道是哪位名人说的,又或者是广大劳动人民总结的,反正我很小的时候就常常听到这两句话,这两句话也成了我的人生格言,而且事实上我也是一个生活过得比较简单的平凡人物,当然这不能说我跟“伟大”有什么关系,我觉得绝大部分人都是像我一样的平凡人物,但正是这些绝大多数平凡的人,创造了我们现在这个美好的世界,说他们是伟大的一点也不过分。在我身边,也有一群平凡的程序员,用他们日复一日,加班加点,简单而平凡的工作,编写了许多有价值的商业软件,付出了青春和汗水,除了相应的薪水,还有什么更大的回报吗?不排除程序员中有一些出类拔萃的人,他们取得了工作上的成功,在能力上获得了很大的成长,当了公司高管又或者是自己创业,事业上取得了一定成就。但是这些出类拔萃的程序员是很少的,在本书第一章,笔者根据《2018年中国程序员生存现状报告》进行了分析,年薪超过30万的程序员不超过10%,年薪10万左右的占比最高,并且年薪10万到15万之间5到10年工作经验的程序员占比最高。如果按照社会上普遍的以收入来衡量一个人是否成功的标准,大部分程序员的职业人生都是不成功的,他们并没有随着工作年限的增长而获得相应成长,这是一个无奈的现实。然而换一个角度来看待,大部分程序员虽然每天都做着简单而重复的“增删改查”工作,但他们用平凡的工作为自己服务的公司创造了利润,为社会创造了价值。
用户1177503
2020-06-19
432
0
DataReader类型化数据读取与装箱性能研究
腾讯云测试服务
sql server
编程算法
sql
数据库
在各种ORM框架或者SQL映射框架(例如MyBatis,SOD框架之SQL-MAP功能)中,都有将查询的结果映射为内存对象的需求,包括映射到实体类、简单类型(例如Java的POJO,.NET的POCO)的对象。在.NET中,这个过程可以通过ADO.NET的DataReader对象来读取数据,然后将读取的数据映射到内存对象。本篇文章来讨论下不同方式的数据读取方式对性能的影响。
用户1177503
2020-06-19
1.6K
0
在OQL上使用UPDLOCK锁定查询结果,安全的更新实体数据
安全
sql
人工智能
SqlServer查询记录的时候提供多种锁定方式,其中UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改。 有时候我需要控制某条记录在我读取后就不许再进行更新,那么我就可以将所有要处理当前记录的查询都加上更新锁,以防止查询后被其它事务修改.将事务的影响降低到最小。假如不这样做,将整个表锁定,这种做法将严重影响了性能。
用户1177503
2018-08-20
1.8K
0
SOD框架--系统概要
sql
https
网络安全
SOD框架(源PDF.NETE框架)系统概要介绍 --核心三大功能(S,O,D): SQL-MAP XML SQL config and Map DAL SQL Map Entity ORM OQL(ORM Query Language) Data Container Entity Indexer Table Map route Query(分表查询) Data Controls (Web/WinForm) --有用的功能组件: Hot Use Cache Binary Serial
用户1177503
2018-03-19
1.3K
0
抽象SQL查询:SQL-MAP技术的使用
sql
数据库
什么是参数化查询?我们来看百科对此的定义和示例: 一,定义 ------------------------------------------------------------------ 参数化查询(Parameterized Query 或 Parameterized Statement)是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,这个方法目前已被视为最有效可预防SQL注入攻击 (SQL Injection) 的攻击手法的防御方式。
用户1177503
2018-02-27
2.2K
0
PDF.NET SOD 开源框架红包派送活动 && 新手快速入门指引
sql
数据库
.net
一、框架的由来 快速入门 有关框架的更多信息,请看框架官方主页! 本套框架的思想是借鉴Java平台的Hibernate 和 iBatis 而来,兼有ORM和SQL-MAP的特性,同时还参考了后来.NET的LINQ(本框架成型于2006年,当时还未听说过LINQ)使用风格,设计了OQL查询表达式。本框架的设计思想是通用的,完全可以移植到Java 平台,现在只提供了.NET平台的实现,暂且将本框架命名为 PDF.NET 从2013.10.1日起,原PDF.NET 将更名为 SOD o
用户1177503
2018-02-27
1.6K
0
Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持
oracle
数据库
sql
一、Oracle XE 数据库与连接工具安装使用 Oracle数据库历来以价格昂贵出名,当然贵有贵的道理,成为一个Oracle DBA也是令人羡慕的事情,如果程序员熟悉Oracle使用也有机会接触到大型的项目,但是Oracle似乎对一般程序员不怎么友好,因为其繁琐的安装配置过程和对系统硬件的苛求,另一般人望而止步,我最早从Oracle 9i开始接触它,深有感受,特别是熟悉了SqlServer的开发人员,初次接触Oracle还是很不习惯的。比如它没有SqlServer数据“库”的概念,一个sa账号管理很多数据
用户1177503
2018-02-27
2.8K
0
使用SQLServer同义词和SQL邮件,解决发布订阅中订阅库丢失数据的问题
sql
数据库
sql server
最近给客户做了基于SQLServer的发布订阅的“读写分离”功能,但是某些表数据很大,经常发生某几条数据丢失的问题,导致订阅无法继续进行。但是每次发现问题重新做一次发布订阅又非常消耗时间,所以还得根据“复制监视器”的提示,找到丢失的数据,手工处理。 定位缺失数据 首先,找到出问题的同步语句,在发布服务器的“复制监视器”上事务订阅的详细信息里面,找到出错的信息 尝试的命令: if @@trancount > 0 rollback tran (事务序列号: 0x0000992600000D09007F00000
用户1177503
2018-02-27
1.5K
0
PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug
postgresql
.net
sql
数据库
存储
最近将公司的项目从SqlServer移植到PostgreSQL数据库上来,在调用数据库的存储过程(自定义函数)的时候,发现一个奇怪的问题,老是报函数无法找到。 先看一个PgSQL存储过程: CREATE OR REPLACE FUNCTION updateattention(dm citext) RETURNS void AS $BODY$ DECLARE BEGIN update ZB set gzd=COALESCE(gzd,0)+1 where ZB.dm=$1 ; END; $BODY
用户1177503
2018-02-26
1.4K
0
使用OQL+SQLMAP解决ORM多表复杂的查询问题
sql
.net
一般情况下,使用ORM框架来完成单个实体的查询是很方便的,但如果有复杂的查询条件,普通的ORM组件比较困难,PDF.NET数据开发框架的ORM实体类查询语言--OQL,使得构造复杂的查询条件成为可能,参加我的其它相关文章。 很多ORM框架都只能处理单个实体的查询,但如果要连表查询就比较困难了,主要问题是连表查询的结果无法投射到一个实体类中,这时候只有动态创建一个类来处理,比如LINQ的Select功能。在PDF.NET数据开发框架中,多表连接查询推荐使用SQL-MAP功能(参加我的相关文章)
用户1177503
2018-02-26
1.3K
0
评《撸一段 SQL ? 还是撸一段代码? 》
sql
最近看到一篇博客《撸一段 SQL ? 还是撸一段代码?》,文章举例说明了一个连表查询使用程序code来写可读性可维护性更好,但是回帖意见不一致,我想作者在理论层面没有做出更好的论述,而我今天才
用户1177503
2018-02-26
669
0
(PDF.NET框架实例讲解)将存储过程映射为实体类
.net
存储
sql
PDF.NET数据开发框架可以将表,视图,表值函数,自定义的查询语句和存储过程映射为实体类,在上一篇《(PDF.NET框架实例讲解)将任意复杂的SQL查询映射成实体类 》已经讲解了自定义查询的实体类映
用户1177503
2018-02-26
924
0
在数据库上实现类似铁路售票锁票功能
sql
数据库
要实现铁路售票那样的效果,如果有票查询到就锁定票,如果客人不购买再将票放回票池,这样可以保证前来买票的旅客只要查询到有票就一定能够买到票。我们可以通过给数据库增加一个锁定的标志字段来完成,但这里我们可以试试数据库本身的功能能否实现这个需求。 首先想到的是事务,如果对一个表开始更新以后,那么另外一个会话查询这个标的时候,会等待前一个更新数据的会话释放事务,这是因为普通的SQL读操作内部其实使用了“已提交读”的事务隔离级别,可以保证数据的准确性。但是这不符合我们的需求,我们希望另外一个查询会话能够很快的进行查询
用户1177503
2018-02-26
802
0
使用Ring Buffer构建高性能的文件写入程序
sql
最近常收到SOD框架的朋友报告的SOD的SQL日志功能报错:文件句柄丢失。经过分析得知,这些朋友使用SOD框架开发了访问量比较大的系统,由于忘记关闭SQL日志功能所以出现了很高频率的日志写入操作,从而偶然引起错误。后来我建议只记录出错的或者执行时间较长的SQL信息,暂时解决了此问题。但是作为一个热心造轮子的人,一定要看看能不能造一个更好的轮子出来。 前面说的错误原因已经很直白了,就是频繁的日志写入导致的,那么解决方案就是将多次写入操作合并成一次写入操作,并且采用异步写入方式。要保存多次操作的内容就要有一个类
用户1177503
2018-02-26
2.8K
0
求连续操作(登录)数量(次数)最大的记录(用户)
sql
数据库
昨晚上老同事聚会,一个同事说道一个面试问题没有一个人做出来,就是求连续日期登录次数最大的用户,同事说借助 rownumber即可求解,由于是喝酒聊天,也没有说详细的解决过程。今天早上想了下,终于想到了具体的解决思路。 登录时间里面有详细的时分秒数据,而我们的题目只要求连续的天数,所以使用DATEDIFF函数可以解决, DATEDIFF(d,LoginTime,getdate()) as diffDate , 有多个用户都在登录,因此应该以用户名为分区,登录时间为顺序来计算rownumber,因此,就是下面的
用户1177503
2018-02-26
3.1K
0
TOP语句放到表值函数外,效率异常低下的原因分析
sql
数据库
sql server
SQLSERVER的表值函数是SQLSERVER 2005以来的新特性,由于它使用比较方便,就像一个单独的表一样,在我们的系统中大量使用。有一个获取客户数据的SQLSERVER 表值函数,如果使用管理员登录,这个函数会返回150W行记录,大概需要30秒左右,但如果将TOP语句放到表值函数外,效率异常低下,需要约3分钟: select top 20 * from GetFrame_CustomerSerch('admin','1') 下面是该存储过程的定义: ALTER FUNCTION [dbo].[Ge
用户1177503
2018-02-26
691
0
PDF.NET的SQL日志 ASP.net 路径问题 详解
.net
sql
asp.net
PDF.NET(PWMIS数据开发框架)是一个基于SQL-MAP(将SQL语句映射成数据访问代码)和OQL(对象化的SQL查询表达式)技术的数据开发框架,兼有SQL和ORM的特点。尽管有些数据库系统能够提供SQL监视,比如SQLSERVER的事务日志跟踪,但好多数据库都没有提供这样的功能,所以很多数据(或者ORM)框架都会有一个记录执行的SQL日志的功能,PDF.NET也不例外,下面讲讲它是怎么实现的。 1,SQL日志功能代码介绍 PDF.NET 底层访问数据库使用的是兼容MS DAAB 3.1的AdoHe
用户1177503
2018-02-26
818
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档