小编Ant*_* F.的帖子

jsonb和主/外键:在PostgreSQL中表现更好?

我正在考虑将PostgreSQL的jsonb列类型用于新的后端项目,该项目主要用作REST-ful JSON API.我相信PostgreSQL jsonb将非常适合这个项目,因为它将为我提供JSON对象而无需在后端进行转换.

但是,我已经读过,jsonb添加密钥时数据类型会变慢,而我的架构需要使用主键和外键引用.

我想知道是否在自己的列中使用主键/外键(以标准的关系数据库方式),然后jsonb为其余数据创建列将是有益的,否则会导致问题(无论是现在还是未来) ?

简而言之,会:

table car(id int, manufacturer_id int, data jsonb)
Run Code Online (Sandbox Code Playgroud)

表现更好或更差:

table car(data jsonb)
Run Code Online (Sandbox Code Playgroud)

特别是在经常查找外键时?
从性能或架构的角度来看,第一个会有缺点吗?

postgresql database-design foreign-keys jsonb

8
推荐指数
1
解决办法
4773
查看次数

Gulp SASS - 使用@import而不编译scss - > css

我知道这可能是一个奇怪的问题,但坚持我.:)

是否有可能使用一口青菜(或其他一饮而尽插件)来读取多个@import声明,和一个.scss文件导入/ Concat的所有@进口的文件以单一.scss文件编译为CSS?

背景信息:我已经使用了Bootstrap和FontAwesome基本.scss文件,并将它们组合成一个主.scss文件.我现在想要将@import语句中的所有文件都放到一个.scss文件中.

我想到的另一个选择是使用concat工具,但是我不必手动指定要在gulp文件中连接的每个文件吗?如果我错了,请纠正我.

我正在寻找的例子:

//base.scss
@import foo;
@import bar;
Run Code Online (Sandbox Code Playgroud)

进口

//foo.scss
$my-font-size:20px;
Run Code Online (Sandbox Code Playgroud)

//bar.scss
body {
  div {
    font-size:$my-font-size;
  }
}
Run Code Online (Sandbox Code Playgroud)

要做

//final.scss
$my-font-size:20px;
body {
  div {
    font-size:$my-font-size;
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意,@imports包含在final.scss文件中,但没有来自SCSS - > CSS的任何编译.

gulp gulp-sass gulp-concat

7
推荐指数
1
解决办法
2349
查看次数

Django中"从staticfiles加载静态"和"django.core.context_processors.static"之间的区别

当我了解Django如何处理静态文件时,我已经看到了两种不同的方式来提供静态文件,同时仍然允许移植性.

这被认为是更好的做法?有一种方式比另一种更好吗?例如,这个 SO问题有两种方法作为答案,而这个方法有第二种方法.任何见解都会有所帮助.

django static-files django-staticfiles

5
推荐指数
1
解决办法
1167
查看次数

HTML5 历史记录 - 返回按钮到上一个完整页面?

我使用 HTML5 历史 API 来修改 URL,因为选择了某些产品属性(例如绿色汽车、蓝色汽车)以允许深层链接共享。

但是,这不是单页应用程序,所以我不想劫持用户的后退按钮:如果他们按后退,我想让他们转到上一页,而不是以前的汽车颜色。

实现这一目标的最佳方法是什么?

历史示例:

/page1
/page2
/page2?color=green
/page2?color=red
/page2?color=blue
Run Code Online (Sandbox Code Playgroud)

然后按浏览器的后退按钮返回/page1

html javascript html5-history

3
推荐指数
1
解决办法
2301
查看次数