sqlite

不同类型数据库转换工具

北城以北 提交于 2020-08-18 20:56:00
DB2DB是用于多种主流数据库之间进行数据转换的工具,它是由深圳市米软科技研发于2015年,历时5年测试、完善、应用、升级,已成为一款成熟、应手的产品。 够快速: 1.在千万级别大数据情况下,对比SQLyog、Navicat Premium、Mss2sql等同类型工具,DB2DB的处理速度高出300%以上。 够稳定: 1.在转换前对数据库进行多种已知问题的检查; 2.源数据库同步转换到新数据库时,保留数据表属性设置; 3.数据库无损迁移后,DB2DB自检数据处理情况,列出问题清单; 4.支持T级数据量同步转换。 够安全: 1.官方正版软件,无后门; 2.同步转换数据时,不会更改源数据库的任何资料。 够方便: 1.绿色版免安装; 2.全中文界面,向导式指引操作。 个人版功能说明: 1.主流类型数据库间进行转换(例:SQLServer、MySQL、SQLite、Access、PostgresSQL等); 2.数据库表结构自动同步; 3.数据表索引自动同步; 4.数据表字段默认值自动同步; 5.支持二进制字段数据同步及处理; 6.各类型数据库自增型字段处理; 7.执行同步前对数据表进行检查,避免出现由于数据库自身限制的原因而导致同步失败的情况; 8.可将同步内容导出为 SQL 文件; 9.用户可自定义选择同步的数据表; 10.可将配置方案保存,便于下次快速调用; 11.单线程

深入理解 EF Core:使用查询过滤器实现数据软删除

試著忘記壹切 提交于 2020-08-18 16:03:05
原文: https://bit.ly/2Cy3J5f 作者:Jon P Smith 翻译:王亮 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的。其中可能会去除一些本人实在不知道如何组织但又不影响理解的句子。 这篇文章是关于如何使用 EF Core 实现软删除的,即表面上删除了数据,但数据并没有被物理删除,在需要的时候你还是可以把它读取出来的。软删除有很多好处,但也有一些值得注意的问题。这篇文章会教你使用 EF Core 实现一般的软删除和复杂的级联软删除。在此过程中,我还会介绍如何编写可重用代码来提高软删除解决方案的开发效率。 我假设你对 EF Core 已经有了一定的认识。但在真正讲软删除实现的方案之前,我们先来了解一下如何使用 EF Core 实现删除和软删除的一些基本知识。 本文是“深入理解 EF Core”系列中的第三篇。以下是本系列文章列表: 深入理解 EF Core:当 EF Core 从数据库读取数据时发生了什么? 深入理解 EF Core:当 EF Core 写入数据到数据库时发生了什么? 深入理解 EF Core:使用查询过滤器实现数据软删除(本文) 概要 ∮. 你可以使用全局查询过滤器(现在称为查询过滤器)为你的 EF Core 应用程序添加软删除功能。 ∮. 在应用程序中使用软删除的主要好处是可以恢复无意的删除和保留历史记录。 ∮.

[开源] .Net ORM FreeSql 1.8.0-preview 最新动态播报(番号:我还活着)

倖福魔咒の 提交于 2020-08-18 12:23:59
写在开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,在一些人眼里属于重复造轮子:不看也罢。就像昨天有位朋友截图某培训直播发给我看,内容为:“FreeSQL(个人产品),自己玩可以,不要商用。ORM框架:1.安全、稳定(更新稳定、有BUG有人修复,有人升级)”。 这突出其来的“关爱”,让我的内心毫无波澜,确实是毫无波澜,比起当初 FreeSql 初出茅庐之时的讽刺友好得多。写在开头的这些内容并不祈求这部分人改变观念,该黑的请继续黑,黑总比没有关注好,是吧?我无所谓你,但是别人呢?麻烦你们不要无脑抨击,你们这种行为不知道挽杀了多少社区项目。 2018 年 12 月份开发 FreeSql 到现在,1859 颗星,412 Issues,18 PR,170K 包下载量。说明还是有开发者关注和喜爱,只要有人关注,就不会停更不修 BUG 一说。大家有兴趣可以看看更新记录,看看我们的代码提交量,4700+ 单元测试不说非常多,我个人觉得已经超过很多国产项目,有兴趣的再去隔壁“国产第一” ORM 上看看,对比对比!如果不更新了,请把位置让出来;如果有BUG修复不了,请让 FreeSql 来;如果不好用,就不要搞一堆 SEO 害人入坑;如果。。。如果。。。 这不是挑衅,看到对方的 issues 实在不忍,看到对方的源码,哇哦,单元测试在哪里?好了不废话了。。 20个月了,FreeSql

树莓派4B使用docker安装gogs0.11.91

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-18 10:07:16
gogs是一个极其轻量的git服务器,所需资源极少,功能基本齐全,如果是个人使用或者使用团队规模不大,且要求不多,非常适合部署在树莓派上使用。 硬件 :Raspberry Pi 4B(4g或8g版本) 系统 :Ubuntu 20.04 LTS Docker :18.09.9 gogs镜像 :pi4k8s/gogs:0.11.91 注意 :因为我们树莓派4B本身并非x86,而是arm架构,且我们的系统装的是64位ubuntu,因此镜像只能选择arm64v8架构的镜像。这里我们选择的gogs镜像是参考官方gogs的Dockerfile( https://github.com/gogs/gogs )在树莓派上编译的。 数据目录:/home/docker/server/gogs/data 启动gogs docker run -itd --name=gogs -p 10022 : 22 -p 3000 : 3000 --privileged= true -v /home/docker/server/gogs/data:/data pi4k8s/gogs: 0 . 11 . 91 初始化 用浏览器访问http://ip:3000进行初始化 初始化一共分为3个模块,分别是数据库设置、应用基本设置和可选设置,其中可选设置又分为邮件服务设置、服务器和其它服务设置和管理员账号设置,下面分别说明

跨平台跨数据库的面向对象存储方案

可紊 提交于 2020-08-18 08:54:38
目录 1. 面向对象存储 2. ODB简介 3. 下载和安装 3.1 ODB安装 3.2 编译odb核心库 3.3 编译ODB的sqlite库 4. 示例代码 1. 面向对象存储 我想把一个c++对象直接存到数据库而不写任何sql语句有办法吗?比如我写了一个student类如下: class student { public: student (const std::string& name, unsigned short age) : name _( name), age_(age){} public: const std::string& name () const { return name _; } unsigned short age() const { return age_; } private: std::string name _; unsigned short age_; }; Auto student1 = std::make_shared< student >(“Tom”, 18); 我需要把student1直接存入数据库,不写任何sql语句,并且数据库支持mysql、sqlite、oracle等,平台支持windows、ios、android等有办法吗? 其实这就是面向对象的存储技术,我会分两篇博客重点介绍两种方案,其中一种是基于现有的开源软件ODB

sqlalchemy之sqlite3之ON CONFLICT DO UPDATE(insert if exists else update或upsert)

廉价感情. 提交于 2020-08-18 06:47:35
最近开发过程中接到的一个需求,将一堆数据插入到已有数据表中,如果存在则更新,不存在则新增 接到需求想到的第一个想法是去判断,判断其中某个唯一字段是否已经存在在表里了.存在了就使用更新语法,否则使用插入语法. 伪代码 if db . query ( table ) . filter_by ( name = input_name ) . first ( ) : do update else : do insert 写着写着就发现不对了,数据要是非常多,那这个效率可就很差了.果断借助搜索引擎汲取知识. 先做一个表,再造一点数据 from sqlalchemy import create_engine from sqlalchemy . ext . declarative import declarative_base from sqlalchemy . orm import sessionmaker from sqlalchemy import Column , Integer , String # 这个在后面做了修改.使用了os模块 sqlite_engine = 'sqlite:///./test_data.db' engine = create_engine ( sqlite_engine , connect_args = { "check_same_thread" : False

Hacker News 中文简讯 2020-06-29

試著忘記壹切 提交于 2020-08-17 23:57:16
Hacker News 是一家关于计算机 黑客 和 创业公司 的 社会化新闻 网站,由 保罗·格雷厄姆 的创业孵化器 Y Combinator 创建。与其它社会化新闻网站不同的是 Hacker News 没有踩或反对一条提交新闻的选项(不过评论还是可以被有足够 Karma 的用户投反对票);只可以赞或是完全不投票。简而言之,Hacker News 允许提交任何可以被理解为“任何满足人们求知欲”的新闻 ——wikipedia 最后更新时间: 2020-06-29 00:25 Godot 4.0 gets SDF based real-time global illumination - godotengine.org Godot 4.0获得基于SDF的实时全局照明 得分:114 / 评论:26 Chromium and Mozilla to enforce 1yr validity for TLS certificates - googlesource.com 铬和Mozilla将对顶级域名证书实施1年的有效期 得分:83 / 评论:79 Was Acorn's RISC OS an under-appreciated pearl of OS design? - liam-on-linux.livejournal.com 橡子的RISC操作系统是操作系统设计中被低估的一颗明珠吗?

Zabbix数据结构及并行计算实现

天涯浪子 提交于 2020-08-17 18:56:58
本文原创作者鲍光亚,京东商城基础平台部软件开发工程师,经作者同意发表于本人博客,如需转载需经本人同意。 一、 前言 我部门对数据库的监控使用的是开源的Zabbix系统,目前监控了上万台主机。本文旨在通过分析Zabbix系统server端的数据结构和并行计算的实现方法,尝试探寻Zabbix系统server端的潜在扩展能力,同时希望有助于在实际应用过程中进一步优化运行效率和稳定性。 Zabbix系统采用server-proxy-agent架构,其server端的主要功能是收集监控数据并基于所收集的数据触发报警动作。在实际应用中,zabbix有可能会监控10000台主机(host,由hostid唯一标识),如果每台主机设置50个监控指标(item,由itemid唯一标识),并且每分钟收集一次数据,则一共有50万个item,每秒钟需要接收并处理8333项数据(value),即vps(values per second)为8333。如果有三分之一的item设置了报警触发器(trigger,由triggerid唯一标识),则共有17万个trigger。 在以上情境中,为了保证监控的有效性和及时性,zabbix接收到每个value后需要立即在50万个item中找到正确的item,并获取该item的前一个值(previous value,last(),以便计算增量),或者计算前5分钟内的平均值

centos7.6 软件补丁版本

半世苍凉 提交于 2020-08-17 18:12:26
由于操作系统自带的软件的版本过低,可能出现版本漏洞,被***利用来远程操控系统,所以需要定期更新自己的操作系统的版本,下面是整理的一些centos7.6上面可以存在漏洞的版本,建议尽快升级 软件: elfutils-default-yama-scope 0.172-2.el7 命中: elfutils-default-yama-scope version less than 0:0.176-2.el7 路径: /usr/lib/sysctl.d/10-default-yama-scope.conf 软件: elfutils-libs 0.172-2.el7 命中: elfutils-libs version less than 0:0.176-2.el7 路径: /usr/lib64/elfutils 软件: elfutils-libelf 0.172-2.el7 命中: elfutils-libelf version less than 0:0.176-2.el7 路径: /usr/lib64/libelf-0.172.so 解决: yum update elfutils* -y 软件: bind-license 9.9.4-74.el7_6.1 命中: bind-license version less than 32:9.11.4-9.P2.el7 路径: /usr

.net core grpc单元测试

一个人想着一个人 提交于 2020-08-17 16:23:56
.net core grpc单元测试 - 服务器端 前言 gRPC凭借其严谨的接口定义、高效的传输效率、多样的调用方式等优点,在微服务开发方面占据了一席之地。dotnet core正式支持gRPC也有一段时间了,官方文档也对如何使用gRPC进行了比较详细的说明,但是关于如何对gRPC的服务器和客户端进行单元测试,却没有描述。经过查阅官方代码,找到了一些解决方法,总结在此,供大家参考。 本文重点介绍gRPC服务器端代码的单元测试,包括普通调用、服务器端流、客户端流等调用方式的单元测试,另外,引入sqlite的内存数据库模式,对数据库相关操作进行测试。 准备gRPC服务端项目 使用dotnet new grpc命令创建一个gRPC服务器项目。 修改protos/greeter.proto, 添加两个接口方法: //服务器流 rpc SayHellos (HelloRequest) returns (stream HelloReply); //客户端流 rpc Sum (stream HelloRequest) returns (HelloReply); 在GreeterService中添加方法的实现: using System; using System.Collections.Generic; using System.Linq; using System.Threading