Skip to content

Commit 22751ac

Browse files
committed
fix
1 parent b5a4829 commit 22751ac

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

201701/20170113_03.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 从微信小程序 到 数据库"小程序"
1+
## 从微信小程序 到 数据库"小程序" , 鬼知道我经历了什么
22
33
### 作者
44
digoal
@@ -12,15 +12,19 @@ PostgreSQL , 服务端编程接口 , pl language , 小程序 , 地球语言 , ja
1212
----
1313
1414
## 背景
15-
微信小程序最近比较火,大概功能是以后大家都不需要安装程序了,直接在微信中运行即可。跑在微信里的小程序类似一个虚拟机或者一个Docker容器,这是腾讯要分APP store蛋糕的节奏吗?
15+
微信小程序最近比较火,大概以后大家都不需要安装程序了,直接在微信中调用运行。跑在微信里的小程序类似一个虚拟机或者一个Docker容器,这是腾讯要分APP store蛋糕的节奏吗?
1616

17-
从技术角度来看,微信小程序带来了几个好处,不需要安装软件,用户不需要进行软件的版本管理,节省了一点点手机的空间,同时还减少了流氓软件的可能,确实还不错对吧。
17+
从技术角度来看,微信小程序带来了几个好处,不需要安装软件,用户不需要进行软件的版本管理,节省了一点点手机的空间,同时还降低了流氓软件的可能,确实还不错对吧。
1818

1919
不过接下来本文要给大家带来的是数据库"小程序",这是个什么鬼呢?
2020

21+
在讲数据库"小程序"前,看一副喜闻乐见的图,好像大多数情况下也是这样用的对吧:
22+
23+
![pic](./20170110_01_pic_001.jpg)
24+
2125
随着云计算的普及,云为我们提供了越来越多的便利,降低了开发和运维的成本。
2226

23-
但是也必须思考一个问题,我们的云组件之间的网络延迟有多大,和以前在局域网是一样的吗(相比较局域网的服务器和服务器之间)?
27+
但是也必须思考一个问题,我们的云组件之间的网络延迟有多大(是否可控?),和以前在局域网是一样的吗(相比较局域网的服务器和服务器之间)?
2428

2529
我可能无法给出一个标准的答案,但是你可以用各种方法测试验证一下。
2630

@@ -35,9 +39,13 @@ PostgreSQL , 服务端编程接口 , pl language , 小程序 , 地球语言 , ja
3539
![pic](../201605/20160505_01_pic_001.png)
3640

3741
![pic](20170113_03_pic_001.jpg)
38-
42+
3943
看完以上几组测试数据,知道为什么要写"数据库小程序"了吧。尽量的让数据和运算靠近,避免多次交互造成的网络RT放大问题。(当然了,并不是推荐大伙一切都丢给数据库,还是要有个度的,从图1我们可以了解到,随着硬件的发展和SHARDING技术的普及,尺度越来越大可能是个趋势呢,嘿嘿。)
4044

45+
数据库小程序也许是这样的,水乳交融、天人合一,是不是功力大增呢?
46+
47+
![pic](20170113_03_pic_002.jpg)
48+
4149
那么如何编写"数据库小程序"呢?
4250

4351
## 一、什么样的数据库能编写"数据库小程序"
@@ -160,11 +168,11 @@ postgres=# select tcl_max(1,2);
160168

161169
PostgreSQL PL/Java – PL/Java: stored procedures, triggers, and ...
162170
https://tada.github.io/pljava/
163-
PL/Java is a free open-source extension for PostgreSQL that allows stored ... files can use Java annotations from the org.postgresql.pljava.annotation package ...
171+
PL/Java is a free open-source extension for PostgreSQL? that allows stored ... files can use Java annotations from the org.postgresql.pljava.annotation package ...
164172

165173
Home · tada/pljava Wiki · GitHub
166174
https://github.com/tada/pljava/wiki
167-
pljava - PL/Java is a free add-on module that brings Java Stored Procedures, Triggers, and Functions to the PostgreSQL backend.
175+
pljava - PL/Java is a free add-on module that brings Java? Stored Procedures, Triggers, and Functions to the PostgreSQL? backend.
168176

169177
## 四、如何开发PostgreSQL"地球编程语言"
170178
你除了搜索现有的数据库编程语言使用,其实还可以贡献,比如你发现julia语言目前PostgreSQL还不支持作为数据库内置的编程语言怎么办?

201701/20170113_03_pic_002.jpg

141 KB
Loading

0 commit comments

Comments
 (0)