最新 | 最热门 | 最高评价

+0  从 SQL Server 到 MySQL(二):在线迁移,空中换发动机

Tag: SQLServer | MySQL | DB-Migration
alswl 发于 2018年05月21日 11:24 | 点击: 343 | 展开摘要
(image via https://pixabay.com/en/military-stealth-bomber-refueling-602729/ )

在上篇文章
从 SQL Server 到 MySQL (一):异构数据库迁移 - Log4D
中,我们给大家介绍了从 SQL Server 到 MySQL 异构数据库迁移的基本问题和全量解决方案。
全量方案可以满足一部分场景的需求,但是这个方案仍然是有缺陷的:
迁移过程中需要停机,停机的时长和数据量相关。
对于核心业务来

查看全文: http://www.udpwork.com/item/16851.html

+0  从 SQL Server 到 MySQL(一):异构数据库迁移

Tag: SQLServer | MySQL | DB-Migration
alswl 发于 2018年03月12日 21:08 | 点击: 539 | 展开摘要
背景

沪江成立于 2001 年,作为较早期的教育学习网站,
当时技术选型范围并不大:
Java 的版本是 1.2,C# 尚未诞生,MySQL 还没有被 Sun 收购,
版本号是 3.23。
工程师们选择了当时最合适的微软体系,并在日后的岁月里,
逐步从 ASP 过度到 .net,数据库也跟随 SQL Server 进行版本升级。

十几年过去了,技术社区已经发生了天翻地覆的变化。
沪江的技术栈还基本在 .net 体系上,这给业务持续发展带来了一些限制。
人才招聘、社区生态、

查看全文: http://www.udpwork.com/item/16721.html

+0  谈谈SQL查询中回表对性能的影响

Tag: Technical | PostgreSQL
老王 发于 2018年02月27日 20:53 | 点击: 438 | 展开摘要
运营反馈某个功能速度很慢,查了一下,定位到如下 SQL:

select id from user

where name like ‘%foobar%’

order by created_at limit 10;

业务需要,LIKE 的时候必须使用模糊查询,我当然知道这会导致全表扫描,不过速度确实太慢了,直观感受,全表扫描不至于这么慢!

我使用的数据库是 PostgreSQL,不过它和 MySQL 差不多,也可以 EXPLAIN:

SQL W

查看全文: http://www.udpwork.com/item/16676.html

+0  MySQL数据库架构的演化观察

Tag: 数据库 | mysql
Yu Feng 发于 2017年12月14日 00:23 | 点击: 736 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: MySQL数据库架构的演化观察

AS北京2017-余锋-MySQL数据库架构的演化观察

祝玩得开心!

Post Footer automatically generated by wp-posturl plugin for wordpress.

查看全文: http://www.udpwork.com/item/16540.html

+0  一个关于 nolock 的故事:深入理解数据库隔离级别

Tag: SQL Server | MySQL
alswl 发于 2017年09月19日 16:43 | 点击: 798 | 展开摘要
加入沪江不久,我就被扔到一个将集团 SQL Sever 的数据库迁移到 MySQL 的项目里,
同时伴随进行的还有 .net 系统迁移到 Java 系统。
在这个过程中我发现了一个很有趣的现象:历史遗留的 .net 项目中,
几乎所有的 SQL 中都会使用一个关键字:nolock。
这让我很困惑,nolock 的字面意思是对当前技术不使用锁技术,为什么要这样用呢?

我找了一个范例如下:

SELECT [id]
FROM [dbo].[foos] WITH(noloc

查看全文: http://www.udpwork.com/item/16424.html

+0  通过 noVNC 实现数千台自助机的实时可视化

Tag: *nix | Django | infrastucture | kiosk | LDAP | mysql | saltstack | vnc | websocket
jaseywang 发于 2017年02月06日 20:17 | 点击: 1557 | 展开摘要
背景很简单,目前我们运营维护着北京市属三甲医院数千台的自助机,这里面包含挂号取号机、检查报告机以及其他若干衍生出来的自助机种类,数量已经超过一千多台,不同的院区通过密密麻麻的专线跟我们的机房源源不断的进行着各种协议的数据传输与交互。

由于各方面技术以及非技术层面的限制,只能使用微软的系统,为了管理这部分的机器,一方面我们通过 saltstack 来进行日常的产品升级以及变更,对于桌面的可视,比如我们需要知道当前这台自助机前患者的操作,就需要 VNC 来帮助了。

一年前

查看全文: http://www.udpwork.com/item/16089.html

+0  通过 noVNC 实现数千台自助机的实时可视化

Tag: *nix | Django | infrastucture | kiosk | LDAP | mysql | saltstack | vnc | websocket
jaseywang 发于 2017年01月06日 20:17 | 点击: 599 | 展开摘要
背景很简单,目前我们运营维护着北京市属三甲医院数千台的自助机,这里面包含挂号取号机、检查报告机以及其他若干衍生出来的自助机种类,数量已经超过一千多台,不同的院区通过密密麻麻的专线跟我们的机房源源不断的进行着各种协议的数据传输与交互。

由于各方面技术以及非技术层面的限制,只能使用微软的系统,为了管理这部分的机器,一方面我们通过 saltstack 来进行日常的产品升级以及变更,对于桌面的可视,比如我们需要知道当前这台自助机前患者的操作,就需要 VNC 来帮助了。

一年前

查看全文: http://www.udpwork.com/item/16098.html

+0  通过 noVNC 实现数千台自助机的实时可视化

Tag: *nix | Django | infrastucture | kiosk | LDAP | mysql | saltstack | vnc | websocket
jaseywang 发于 2016年12月20日 12:17 | 点击: 558 | 展开摘要
背景很简单,目前我们运营维护着北京市属三甲医院数千台的自助机,这里面包含挂号取号机、检查报告机以及其他若干衍生出来的自助机种类,数量已经超过一千多台,不同的院区通过密密麻麻的专线跟我们的机房源源不断的进行着各种协议的数据传输与交互。

由于各方面技术以及非技术层面的限制,只能使用微软的系统,为了管理这部分的机器,一方面我们通过 saltstack 来进行日常的产品升级以及变更,对于桌面的可视,比如我们需要知道当前这台自助机前患者的操作,就需要 VNC 来帮助了。

一年前

查看全文: http://www.udpwork.com/item/16082.html

+0  SQL里是否可以使用JOIN

Tag: Technical | SQL
老王 发于 2016年12月18日 17:34 | 点击: 873 | 展开摘要
很多公司都禁止程序员在 SQL 中使用 JOIN,至于原因则出奇的一致:用 JOIN 慢。不过我从没见过谁来论证为什么用 JOIN 慢,结果这个人云亦云的结论越传越广,让我觉得是时候来讨论一下这个看似正确的结论了。

举个例子:查询最新的十篇帖子和对应的用户信息,用 JOIN 是这样的:

SELECT posts.id, posts.content, users.name, ...
FROM posts
JOIN users on posts.user_id = users

查看全文: http://www.udpwork.com/item/16007.html

+0  史上最LOW的在线DDL解决方案

Tag: Technical | MySQL | PostgreSQL
老王 发于 2016年11月23日 18:31 | 点击: 1279 | 展开摘要
说起在线 DDL,最常见的操作莫过于在线加一个字段或者索引,不过如果数据量比较大的话,伴随而来的往往是长时间的等待,更要命的是系统在操作期间很可能会出现不可用的情况,所以一般只能等到凌晨操作,简直就是梦魇一般的存在。

在 PostgreSQL 中,如果注意使用方法,那么在线 DDL 并不是一个太难的事情。这里面说注意使用方法,指的是 PostgreSQL 跟其它一些数据库一样,在加字段或者索引的时候会锁住表,不过有一些技巧可以绕开此限制:

加字段:使用 ALTER TAB

查看全文: http://www.udpwork.com/item/15957.html

+0  Initial impressions of SQL Server v.Next Public Preview

Tag: Linux | SQLServer | Technology
Haidong Ji 发于 2016年11月18日 11:42 | 点击: 1720 | 展开摘要
Microsoft announced its SQL Server on Linux public preview yesterday. I’m really excited to check it out. Here are some interesting things I found during my testing. I’ll write more as I play with it further.

If you want to pla

查看全文: http://www.udpwork.com/item/15928.html

+0  Changing non-nullable column to nullable in SQL Server is quick and painless

Tag: SQLServer | Technology
Haidong Ji 发于 2016年09月19日 02:35 | 点击: 774 | 展开摘要
In T-SQL, you can only ALTER COLUMN one at a time. Initially I was worried about operational cost of this change, but it turned out this change is instantaneous.

Mind you, I’m not suggesting you should do this without a good reason.

查看全文: http://www.udpwork.com/item/15834.html
|<<<1234567>>>| 一共21页, 247条记录