V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tabris17  ›  全部回复第 229 页 / 共 328 页
回复总数  6542
1 ... 225  226  227  228  229  230  231  232  233  234 ... 328  
2015-12-17 13:42:50 +08:00
回复了 riaqn 创建的主题 反馈 V2EX 把我的邮箱卖了?
应该留『 [email protected] 』哈哈哈
2015-12-17 11:10:12 +08:00
回复了 goldof 创建的主题 Markdown markdwon 的表格中需要竖线“|”这样的特殊符号,咋办?
|
2015-12-17 09:21:58 +08:00
回复了 istark 创建的主题 问与答 微信新设备登入验证要了我的命
打腾讯客服,说自己加那么多好又只是为了约泡,然而并不认识,让他们想想办法
@wibile 亿业科技价格大概多少?
2015-12-16 12:52:50 +08:00
回复了 yyyyyyyo 创建的主题 职场话题 我有一个强迫症程序员老板:)
@luoway 高中才三年,有时候高三才发力,上班要至少 30 年
装有 49 元现金的红包
2015-12-16 12:09:51 +08:00
回复了 pc10201 创建的主题 程序员 用熟了 python 之后,学不进其他语言,怎么办?
把自己打到失忆为止
2015-12-15 13:29:13 +08:00
回复了 bestyoung 创建的主题 问与答 求一个性价比高的空气净化器
@bestyoung 释放速度会有衰减。还有一种方法就是用封闭剂,再释放源表面喷涂,组织甲醛释放。有条件就上带 HEPA 的新风系统吧
2015-12-15 10:40:09 +08:00
回复了 bestyoung 创建的主题 问与答 求一个性价比高的空气净化器
空气净化器去不了甲醛,活性炭过滤纯属扯淡,光触媒还有些用,聊胜于无,除甲醛唯一的方法就是开窗通风
2015-12-15 10:16:05 +08:00
回复了 qw7692336 创建的主题 问与答 javascript 之于 coffeescript,相当于 java 之于?
clojure
2015-12-15 09:31:55 +08:00
回复了 PaulKing 创建的主题 问与答 关于 Windows 桌面应用开发的技术选型
wxWidgets
2015-12-14 14:17:09 +08:00
回复了 a302800411 创建的主题 问与答 大作业要写编译器,写啥语言呢?
pascal 或者 basic 最简单了
如果手机上同时装有百度应用的话,不难实现
我自己做的一些笔记,还没完成

1 、用户( user )和角色( role )的区别
用户就是不带 LOGIN 权限的角色。
CREATE ROLE pguser PASSWORD '123456' LOGIN
等价于
CREATE USER pguser PASSWORD '123456'

2 、架构 /模式( schema )和数据库( database )的关系
模式是数据库的逻辑空间。数据库的默认模式是 public 。可以为用户指定它的默认模式。
当访问数据库对象没有指定模式时, PostgreSQL 会按照 search_path 定义的模式搜索顺序来查找对象。
默认的 search_path 为 "$user", public 。"$user" 表示当前用户名称。也就是说,当访问一个未指定模式的对象时,会优先从与当前用户同名的模式下开始搜索。
通过模式可以实现访问隔离。
PS: pgAdmin 中的翻译似乎有问题, schema 同时被翻译成“架构”和“模式”。

3 、表空间( table space )
本质上就是一个文件系统的存储路径。
新建数据库的时候可以指定表空间,新建表和索引的时候也可以指定表空间。同一个数据库下的表和索引数据可以保存到不同的表空间下。

4 、域( domain )
可以理解为是一种包含约束条件的自定义类型。

5 、 json 和 jsonb
json 是以字符串格式保存的,读取时需要做解析。和 text 类型的区别是, json 类型在保存时会做格式合法性验证。而且 json 类型会保留输入时的缩进换行。
jsonb 类型以树状结构的二进制数据来保存,读取时不需要再次解析。 jsonb 的值会被映射为 PostgreSQL 的内置类型: string -> text, number -> numeric, boolean -> boolean 。映射的副作用是 jsonb 无法保存超出 numeric 取值范围的数,以及可能会丢失浮点数的精度。
另外, json 类型会保留重复的键,而 jsonb 类型遇到重复键时只保留最后一的那个值。
jsonb 支持新的运算符:@>(左侧集合包含右侧集合)、 <@(右侧集合包含左侧集合)、?(左侧集合是否存在右侧元素)、?|(左侧集合是否存在右侧数组中的任意元素)、?&(左侧集合是否存在右侧数组中的所有元素)。
jsonb 的默认 GIN 操作符类 jsonb_ops 支持为带有 @> 、 ? 、 ?& 、 ?| 操作符的查询创建索引;非默认的 GIN 操作符类 jsonb_path_ops 只支持为带有 @> 操作符的查询创建索引。 对于相同的数据, 建立 jsonb_path_ops 索引所需的空间比建立 jsonb_ops 索引所需的空间要少得多, 并且 jsonb_path_ops 索引在处理某些特定的查询时拥有更好的性能, 当查询包含的键频繁地在数据中出现时, 更是如此。 jsonb_ops 和 jsonb_path_ops GIN 索引之间的技术区别在于, 前者会为数据中的每个键和值都创建独立的索引项, 而后者只会为数据中的每个值创建索引项。

6 、索引类型( btree 、 hash 、 gin 、 gist 、 sp gist )
btree 就是最常见的 B 树,不多说。适用于范围检索,字符串前缀查找以及排序。
hash 就是常见的哈希表,也不用多说。哈希索引无法覆盖索引优化。适用于数据离散好、重复率低的字段,只能用于等式检索。
gin 反向索引。用于数组、 jsonb 、全文检索等。
gist 用于二维几何数据类型。

7 、表达式索引
就是字面的意思。用表达式作为索引值。省去再建一个字段的麻烦了。

8 、表继承
当父表结构发生变化时,子表结构也会相应改变。当从父表中 SELECT 数据时,会返回子表中的数据。可以在表名前加 ONLY 关键字来限制只返回父表数据。
父表和子表共享 serial 字段。

9 、类型转换
SQL92 标准的类型转换: CAST(expr AS typename)
PostgreSQL 风格的类型转换:
typename expr
typename(expr)
expr::typename

10 、数组类型
array[1,2,3,4]
array['a','b','c','d']
CREATE TABLE arr(f1 int[], f2 int[]);

11 、行构造器
行构造器可以用于制作存储在复合类型字段中的复合类型值, 或者是传递给一个接受复合类型参数的函数。
CREATE TYPE myrowtype AS (f1 int, f2 text, f3 numeric);
select (row(1, 'asdsad', 123.41)::myrowtype).f2;

12 、序列类型
smallserial,serial 和 bigserial 类型不是真正的类型, 只是为在表中创建唯一标识做的概念上的便利。类似其它一些数据库中的 AUTO_INCREMENT 属性。
CREATE TABLE tablename (
colname SERIAL
);
等价于声明下面几个语句:
CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;
2015-12-14 10:38:06 +08:00
回复了 bridge45 创建的主题 问与答 PHP 用长命名还是短命名好?
没代码自动完成还要 IDE 干嘛

另外直接在开发机上编辑代码的方式也太令人销魂了
2015-12-14 10:35:10 +08:00
回复了 ambitiousxiao 创建的主题 职场话题 年底了,公司宣布倒闭了。唉
@ambitiousxiao 难道是卖保健品?
2015-12-11 16:37:54 +08:00
回复了 ambitiousxiao 创建的主题 职场话题 年底了,公司宣布倒闭了。唉
卖什么货啊?那么难搞?
2015-12-11 16:36:18 +08:00
回复了 aceseo 创建的主题 问与答 闲置电脑大大大们都是怎么处理,看看这些脑冻大开的方案~
电视机顶盒
1 ... 225  226  227  228  229  230  231  232  233  234 ... 328  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5635 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 56ms · UTC 07:52 · PVG 15:52 · LAX 23:52 · JFK 02:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.