很多时候,即使我们给某个字段设置了索引,但实际查询可能并没有走索引。多くの場合、あるカラムにインデックスを設定していても、実際のクエリではインデックスが使用されないことがあります。
比如一个常见的案例就是,LIKE做模糊匹配时,如果通配符%在搜索字符串的左边,就会导致索引失效。例えば、LIKEを使った部分一致検索の場合、検索文字列の先頭にワイルドカード(%)があると、インデックスが無効になっ...
The great thing about Go is how easy it makes it to write concurrent code.
Go对并发编程的支持也是Go的一个亮点,Go中采用的并发编程模型是CSP,这区别于其他很多的编程语言基于传统的多线程共享内存而实现的并发特性。(当然Go也可以通过共享内存来做到并发)
和传统的加锁方式不同,CSP理论中不允许进程对其他进程的变量...
去便利店买了罐鸡尾酒🍸,用Gin来build一个简单的todo-app.
Installation参考 https://gin-gonic.com/docs/quickstart/
终端随便在哪个目录下: go install github.com/gin-gonic/gin@latest
1234567891011121314151617$ go install github.com/g...
安装https://wiki.archlinux.org/title/Redis
1sudo pacman -S redis
启动redis-server
1systemctl start redis
(其实本质是/usr/bin/redis-server /etc/redis/redis.conf) (from redis.s...
推荐看看这篇 https://dev.to/tbroyer/how-i-teach-git-3nj3
GitHub上从repo的Settings里更改了Default branch.把默认分支从main改为了new_dev,不是rename.
刚clone完本地只有一个默认分支new_dev
当我想要创建一个本地分支main想要和remote的main同步
然后我一看这个本地的main分...
用户登录鉴权一直都是一个头疼的点。3月就开始着手搞了(了解基本原理,以及分布式的服务器情况,在一台服务器上登录后,其他服务器如果没有同步这条session记录的话,用户又需要重新登录,比如换了国家使用应用。而jwt服务端不需要保存,服务器验证是不是自己发行的token就行了)
4月头上也实现出来了,现在来记录下。
可以使用django自带的
12from django.contrib.aut...
连接查询
我最熟悉的多表联立 from 表1,表2,然后where里通过外键把表联立起来。这其实就是inner join.
但现在扩展的SQL可以在from里带上join直接做连接了
1234select ...from 表1 {inner | {left | right | full} [outer]} join 表2 on 连接条件
连接条件写在...
CentOS结束维护了,取而代之是CentOS Stream这个滚动发行版本,而且作为RHEL(Red Hat Enterprise Linux) 的上流版本发布,该版本承担着为RHEL测试验证软件稳定性的职能。因此,很多人相信该产品无法像CentOS一样被放心地使用到企业级的场景中。
Rocky Linux就作为CentOS的替代品,以后服务器就用Rocky Linux好了。于是本地也Ro...
本来是打算仔细学FastAPI作为主力后端框架的,后来又意外发现了Django Ninja。api的写法和FastAPI很相似。
基于Django,是一个Fast Django REST Framework,能利用Django的ORM等生态。于是决定目前重点学Django Ninja作为主力后端。
環境構築1pip install django-ninja
当然django本身作为依赖是要...
https://www.sqlite.org/index.html
SQLite是个small, fast, high-reliability数据库引擎。也许是most used的数据库,在浏览器,OS,移动端,嵌入式系统。
和其他如mysql等不同的是,SQLite不是Client/Server架构的。
Linux一般都自带SQLite了
SQLite数据库都存储在一个文件里,一...