随笔分类 -  Database

摘要:序列(sequence)是 PostgreSQL 中的一种对象,用于生成自动递增的唯一标识符。通常,序列会与表的自增主键一起使用,以确保每个新插入的行都有一个唯一的标识符。在某些情况下,可能需要更新序列的值: 从另一个数据库中导入数据,自增列的值也从原来的数据中导入。导入的过程中,目标数据库的序列不 阅读全文
posted @ 2023-04-24 13:40 波多尔斯基 阅读(2292) 评论(0) 推荐(1) 编辑
摘要:Intro EF Core支持多种方式处理具有继承关系的表,现在支持TPH、TPC(EF Core 7)、TPT,具体的实现方式可以参考官方文档和这篇文章。 大致总结一下不同的方式的区别: TPH:所有的类型都放在一张表中,使用discriminator字段用以区别不同的类型 TPT:不同的子类型有 阅读全文
posted @ 2023-04-04 09:53 波多尔斯基 阅读(489) 评论(0) 推荐(2) 编辑
摘要:在有一个陈旧的系统的情况下,如果升级API可以优先使用微服务的形式,将数据库进行独立拆分,将原来的数据库原原本本地固定在旧系统中,然后在独立的微服务中运行与部署新系统。 如果原有的数据需要在更换结构的前提下在不同的版本的系统下进行共享,那可以使用数据库的卷影复制等功能。如果两个数据表的结构不完全一样 阅读全文
posted @ 2022-11-09 18:40 波多尔斯基 阅读(590) 评论(0) 推荐(0) 编辑
摘要:使用EF Core的Code First,在设计阶段,直接使用Database.EnsureCreated()和EnsureDeleted()可以快速删除、更新最新的数据结构。由于没有什么数据,删除的风险非常低。但是对于已经投入生产的数据库,这个方法就绝对不可行了。 考虑以下场景: 项目已经上线,一 阅读全文
posted @ 2022-10-08 21:53 波多尔斯基 阅读(3673) 评论(3) 推荐(9) 编辑
摘要:一直使用Postgresql数据库,有一张表是这样的: DROP TABLE IF EXISTS "public"."devicedata"; CREATE TABLE "public"."devicedata" ( "Id" varchar(200) COLLATE "pg_catalog"."d 阅读全文
posted @ 2022-09-30 15:29 波多尔斯基 阅读(1279) 评论(2) 推荐(1) 编辑
摘要:环境及测试 使用.net驱动npgsql连接post数据库。配置:win10 x64, i5 4590, 16G DDR3, SSD 850EVO. postgresql 9.6.3,数据库与数据都安装在SSD上,默认配置,无扩展。 1. 导入 使用数据备份,csv格式导入,文件位于机械硬盘上,48 阅读全文
posted @ 2017-07-11 19:05 波多尔斯基 阅读(25559) 评论(6) 推荐(6) 编辑
摘要:ADO.NET操作使用ADO.NET的方式操作数据库时,对于经常需要操作不同数据库的同学,需要对不同的数据库翻来覆去地写操作类。<br 对ADO.NET,操作数据库需要有几个核心的东西(以MySql为例): MySqlConnection 负责mysql的连接,在操作mysql前,需要先获得连接... 阅读全文
posted @ 2016-01-22 22:32 波多尔斯基 阅读(20731) 评论(17) 推荐(5) 编辑
摘要:经常被ORACLE坑,作为一个只需要开发时候连连ORACLE的程序员,在经历了一次又一次的折腾之后,决定还是把这些琐碎的事情写下来。经常在虚拟机中使用ORACLE,ORACLE的网络配置有一些变化就挂了,我对这个也是服了,经常莫名其妙的问题提示。归结起来就是设置好了ORACLE之后不能改配置,改过了... 阅读全文
posted @ 2016-01-09 18:17 波多尔斯基 阅读(2295) 评论(0) 推荐(0) 编辑
摘要:最近一直在和数据库作对。从安卓平台上给了我个SQLite数据库,要求程序能够读取不同的文件。由于字段实在太多,不愿意直接使用原来直接读取datatable的方式来做,手动写映射太痛苦...于是想起来EF来。那么问题来了,学习EF的时候,一般都是直接在app.config或者web.config中写入... 阅读全文
posted @ 2014-11-11 17:09 波多尔斯基 阅读(2786) 评论(2) 推荐(0) 编辑
摘要:最近一个项目需要用到MYSQL,因为以前也弄过,所以就没怎么多想,直接下一个完事了。于是乎果断上官方网站下了一个installer(5.26),修改了一下默认位置和配置,然后一路next,最后在配置完成启动的时候,mysql installer一直停在attempting to start service。想着是不是系统崩溃了(aliyun服务器,1G内存,server 2008R2,不是很流畅),重启。然后cmd》net start mysql56弹出错误1067于是噩梦开始了……首先觉得是不是没有安装成功,重新来一次吧。于是卸载,再次安装,问题依旧。每次安装完成也不弹出配置的选项,我琢磨是 阅读全文
posted @ 2014-03-26 12:55 波多尔斯基 阅读(3380) 评论(4) 推荐(1) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起