postgresql和mysql
先入为主而已,sqlserver的优点是管理控制台功能比较完善、性能也不错,但是恶心的是授权很贵、语法也很奇葩。性能好、语法高度兼容Oracle的推荐postgresql,MySQL8性能也跟上来了,非微软⭕️的老哥肯定选择免费又好用的。
过去十多年,关系数据库的走势。
目前的格局,是 MySQL > PostgreSQL > SQL Server > Oracle。其中,PostgreSQL 是唯一一个一直保持增长的数据库。MySQL 在 2014 年达到巅峰后下滑明显。SQL Server 和 Oracle 两个商业数据库,总体上也呈现下滑态势。
再往下,分别是 SQLite、MariaDB、DB2,注意两张图Y轴比例不同。当年雄霸一方的 DB2 现在已经没什么人关注了,热度(SO 问题数)只有 MySQL 的三十分之一。
考虑到业务场景(企业应用),我下一款产品会用 PostgreSQL 替代 MySQL。MySQL 处理关系相对简单的互联网应用还行,处理关系复杂的企业应用,性能下降明显。
论软件起名的重要性,Mysql和Postgresql同样都是很优秀的开源数据库软件。Postgresql功能其实比Mysql更强,但知名度远远没有Mysql高,也不知道当时谁起的这么长又拗口,是怎么想的。
还有微软的.net 用标点符号加单词的名字,搞得不伦不类。更无语的是C#,干嘛用个特殊符号,至今很多程序员都不知道正确的读音。怪不得竞争不过Java呢,首先就输在了起跑线上。
我的平台叫啥名字也很纠结,叫某某低代码平台也不太妥。低代码平台这个概念已经被玩的声名狼藉,尽管是完全不一样的软件,很多懂技术的一听这个名字大概就不想再看了。叫啥好呢,太难了。
PostgreSQL如何转换成mysql
董旭阳【PostgreSQL开发指南】第43节 并发与隔离
22:26几大开源数据库,MySQL、PostgreSQL、MariaDB大家都用过。貌似MySQL有点想法,自从原MySQL卖身后就不单纯了,甲骨文放水养鱼差不多了,往Oracle和Oracle云赶了,但用户不傻不惯你,想赶鸭子想套路是吧!问题不大,MariaDB就是无缝切换替代的不二之选,当然也可以搬到PGSQL,但搬到MariaDB更便利,需要多花一点时间,问题不大!其实PostgreSQL更加强大,看权衡吧。
以后中小型公司还是MariaDB和PostgreSQL吧,毕竟这两个还算比较单纯,没有那么多想法。
免费开源的数据库管理工具 DBeaver最新版22.2正式发布
DBeaver 是一款免费的支持多平台的数据库管理工具,适用于开发人员、数据分析师、数据库管理员和所有需要使用数据库的人,并且支持所有流行的数据库如:Oracle、DB2、SQL Server、MySQL、PostgreSQL、SQLite、Firebird、Apache Hive、Phoenix、Presto、Sybase、MS Access、Teradata等。
你还在用破解的Navicat吗,特别是在公司使用时会受到侵权告知函,大家多注意吧!
免费开源的通用数据库工具 DBeaver 22.2 现已发布,核心内容如下:
Data editor:
添加了嵌入式浏览器(Edge vs IE)配置
改进了记录模式下的自定义数据类型呈现
控制台查看器切换已经在 Linux/MACOS 上修复
改进了数组视图 / 编辑 UI
多维数组支持已修复完成
Data transfer:
修复了具有不同标识符情况的数据库的列自动映射
旧配置加载问题已修复
统计计算已修复
SQL editor:
查询解析器已修复(选择项中的单行注释问题)
按连接类型对屏幕着色的问题得到修复
SSH:
SSHJ 现在是默认的隧道实现
SSHJ 版本升级,增加 ASN1 解码器
Connection:
解决了 Web 浏览器中的双重身份验证问题(所以具有 MFA 身份验证的驱动程序)
Clickhouse:
添加了对布尔数据类型的支持
时间戳数据编辑的问题已解决
Firebird:overloaded 程序加载问题已解决
MS Access:图表加载已修复
Oracle:添加了密码过期警告
PostgreSQL:
为解释计划的对话框中增加了额外的选项
数据类型约束加载得到改进
数据类型 DDL 生成已修复
本次更新:网页链接
下载地址:网页链接
今晚8点,Airwallex 资深DBA赵飞祥将分享MySQL和PostgreSQL通用高可用的设计与实践,阐述落地数据库的高可用的实际指标,理解、使用高可用架构的通用抽象模型,MySQL数据库常见的高可用架构,以及通用的高可用方案推导、快速理解PostgreSQL数据库的高可用架构,并讲述实现落地的方法。
#MySQL##PostgreSQL##高可用#
数据采集工具:Sqoop、DataX、Flume、Canal、Maxwell、Kettle
Sqoop 主要用于在Hadoop(Hive)与传统的数据库(MySQL、PostgreSQL)间进行数据的传递。Flume是一个分布式、高可靠、高可用的海量日志采集、聚合和传输的系统。
DataX 来自阿里开源,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、HBase 等各种异构数据源之间稳定高效的数据同步功能。
Canal 主要用途是基于 MySQL 数据库增量日志解析,数据源只支持MySQL。Maxwell:与Canal相同,只支持开启了binlog的MySQL。
Kettle 是一个Java编写的ETL工具,适合复杂的ETL操作,并且有可视化界面,操作简单。
简而言之,Canal和Maxwell都是作为Binlog同步工具;Kettle是界面可视化操作;DataX、Flume和Sqoop是命令行操作。
#crudapi# 自定义复杂sql生成api功能已支持,所以基本不需要二开,零代码就能实现99.99%以上restful api功能。前端vue,后端Java,springboot,支持MySQL,postgresql,oracle,SQL server等数据库。永久免费,无任何功能限制。
DBeaver 多平台支持的数据库管理工具。支持所有的流行数据库: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Apache Hive, Phoenix, Presto等等。
Sqoop:一款Hadoop与传统的数据库间进行数据同步的开源工具
Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(MySQL、PostgreSQL…)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,PostgreSQL等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。
Sqoop 是 Apache 旗下一款“Hadoop 和关系数据库服务器之间传送数据”的工具。
核心的功能有两个:导入、迁入;导出、迁出
* 导入数据:MySQL,Oracle 导入数据到 Hadoop 的 HDFS、HIVE、HBASE 等数据存储系统
* 导出数据:从 Hadoop 的文件系统中导出数据到关系数据库 MySQL 等, Sqoop 的本质还是一个命令行工具,和 HDFS、Hive 相比,并没有什么高深的理论。
Sqoop:本质就是迁移数据, 迁移的方式:就是把Sqoop的迁移命令转换成MR程序
Hive:本质就是执行计算,依赖于HDFS存储数据,把SQL转换成MR程序
Navicat Premium大版本由15升级到16了啦,看看有哪些新功能吧?
Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库
主要新特性:
1.新的数据生成工具 ,平时测试生产测试数据不用愁啦!
2.增强的图表特性
3.支持Navicat>
2020年度数据库排行榜
1. MySQL
数据库管理。全球最受欢迎的开源数据库。
2. MongoDB
数据库管理。充满创意的数据库管理工具。
3. PostgreSQL
数据库管理。功能强大的开源对象关系数据库系统。
4. Redis
内存数据库。保留在磁盘上的内存数据库。
5. Amazon S3
云储存。随时随地在线存储和检索数据。
以上数据来自于StackShare(一个开发者工具及服务分享平台)。
Visual Studio Code的Database Client插件:支持 MySQL/MariaDB、PostgreSQL、SQLite、 Redis 和 ElasticSearch.
Database Client - Visual Studio Marketplace
【2021 年8月份最新数据库排行榜出炉】 前三名依旧是Oracle、MySQL和Microsoft SQL Server。虽然排名没有变动,但单个数据库的分数却变化不少,其中Microsoft SQL Server的分数在7、8月连续分数下跌,跌幅最大达到102.53分。排在第四,第五的 PostgreSQL 和 MongoDB依旧保持稳健上涨的姿态,两者8月分数分别比7月上涨了40.28分,52.98分。
MYSQL 能支持多少连接?
MYSQL的TCP连接支持长连接,所以每次操作完数据库,可以不必直接关掉连接,而是等待下次使用的时候在复用这个连接。所有的Socket长连接都是通过TCP自带的ping来维持心跳(TCP保活),从而保持连接状态。
长连接的好处很多,自然大家都用长连接。慢慢就搞出一套长连接维护的工具 - 数据库连接池。
MYSQL 的最大连接数在5.7 - 8.x 版本中默认是151, 最大可以达到16384(2^14)。如何设置最大连接数在于你的服务器性能,查看 MYSQL连接数信息命令:
show variables like 'max_connections';
查询当前数据库已建立连接数:
show status like 'Threads_connected';
连接池设置多少连接才合适?
设置连接池的大小肯定不是越大越好,需要考虑的是当前服务所在机器的性能,网络状况,数据库机器性能,数据库特性等等。
PostgreSQL提供了一个设置预期线程池大小的公式:
connections = ((core_count * 2) + effective_spindle_count)
其中,core_count是CPU核心, effective_spindle_count 的含义是有效主轴数,如果你的服务器使用的是带有16个磁盘的RAID,那么valid_spindle_count=16。它实质上是服务器可以管理多少个并行I / O请求的度量。
Pagila最初是可用于MySQL的Sakila示例数据库的一个移植版本,该数据库最初由 MySQL AB文档团队的Mike Hillyer开发而成。目的是为了提供一个标准数据库Schema,可用于书籍、教程、文章、示例等场景的数据库示例。
Pagila解决了PostgreSQL入门者的问题,刚刚入门的数据库开发者可能不知道如何构建数据表以及该如何建立各个表之间的关系,如果构建高效的查询等等,Pagila就给这些人提供了数据库样板。
Pagila目前是一个独立的项目,已经支持到PostgreSQL12了,并且还在进行持续更新中,新的数据类型也在不断的加入到数据库中,一些新的特性也在进行细化。
项目地址:网页链接
#如何将一个想法转换成一个软件# #pagila#
数据库管理利器-支持各类数据库的管理工具DBeaver,更主要是免费!
DBeaver Portable是一款简单可靠的软件,面向需要管理多个 SQL 数据库、执行 SQL 脚本、迁移连接和查看图表的用户。
1、兼容多种数据库系统
无论您选择连接哪个数据库,例如MySQL、Firebird、MS Access、PostgreSQL、SQLite或 DB2,仅举几例,该应用程序都支持多个连接,因此您可以轻松管理和组织表、视图、触发器和过程。
首次启动 DBeaver Portable 时,您可以选择新的连接类型,然后指定允许您连接到所选数据库的信息。之后,位于应用程序左窗格中的“数据库导航器”面板将显示所有可用数据库及其触发器、索引和表。
如果您选择一个表,您可以查看有关它的一般详细信息,例如列、外键、使用的触发器、分区甚至 DDL 语法(用于定义数据结构,尤其是数据库模式)。
2、轻松创建 SQL 脚本
“项目”面板允许您查看所有可用的连接以及创建的脚本。此外,您可以使用“SQL 编辑器”菜单中的正确选项来创建新的 SQL 脚本。
通过访问“数据库”菜单,您可以添加新连接,将事务模式更改为“可序列化”、“可重复读取”或“已提交读取”。此外,您可以使用“驱动器管理器”选项来管理每个数据库的 ODBC 驱动程序。这样,您可以指定驱动程序名称、选择其类别、设置其示例 URL 地址,然后添加新库。此类驱动器用作应用程序和 DBMS 之间的转换层,因此您可以轻松连接到特定数据库。
作为一种便携式实用程序,您可以随身携带该应用程序在可移动驱动器上随身携带,并在任何计算机上使用它。因此,它不会创建注册表项,您只需删除其包含的文件夹即可将其删除。
总而言之,DBeaver Portable 在管理多个数据库连接、触发器、过程和视图以及执行从简单到复杂的 SQL 脚本方面被证明是一个稳定而有效的解决方案。





