我正在考虑将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)
特别是在经常查找外键时?
从性能或架构的角度来看,第一个会有缺点吗?
我知道这可能是一个奇怪的问题,但坚持我.:)
是否有可能使用一口青菜(或其他一饮而尽插件)来读取多个@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的任何编译.
当我了解Django如何处理静态文件时,我已经看到了两种不同的方式来提供静态文件,同时仍然允许移植性.
一种方法是在模板中执行以下操作:
{% load static from staticfiles %}
<img src="{% static "images/hi.jpg" %}" alt="Hi!" />
Run Code Online (Sandbox Code Playgroud)
作为记录在这里的Django文档.
我看到的另一种方法是为静态文件加载上下文处理器,然后使用
<img src="{{ STATIC_URL }}images/hi.jpg" alt="Hi!" />
Run Code Online (Sandbox Code Playgroud)
作为注意到这里的Django文档.使用此方法时,我改变STATIC_URL基于
if DEBUG:
STATIC_URL = 'localhost'
else:
STATIC_URL = 'some_static_server_url'
Run Code Online (Sandbox Code Playgroud)这被认为是更好的做法?有一种方式比另一种更好吗?例如,这个 SO问题有两种方法作为答案,而这个方法有第二种方法.任何见解都会有所帮助.
我使用 HTML5 历史 API 来修改 URL,因为选择了某些产品属性(例如绿色汽车、蓝色汽车)以允许深层链接共享。
但是,这不是单页应用程序,所以我不想劫持用户的后退按钮:如果他们按后退,我想让他们转到上一页,而不是以前的汽车颜色。
实现这一目标的最佳方法是什么?
历史示例:
/page1
/page2
/page2?color=green
/page2?color=red
/page2?color=blue
Run Code Online (Sandbox Code Playgroud)
然后按浏览器的后退按钮返回/page1
django ×1
foreign-keys ×1
gulp ×1
gulp-concat ×1
gulp-sass ×1
html ×1
javascript ×1
jsonb ×1
postgresql ×1
static-files ×1