當一開始使用 brew install mysql
你就悲劇了
會下載最新版並開始安裝
以下指令得知當前下載哪一最新版本:
1 | $ brew info mysql |
降版的不歸路上有一種「壞路不能走的體悟」
當一開始使用 brew install mysql
你就悲劇了
會下載最新版並開始安裝
以下指令得知當前下載哪一最新版本:
1 | $ brew info mysql |
降版的不歸路上有一種「壞路不能走的體悟」
某次和朋友描述建立索引,覺得自己講得很模糊,決定做一份筆記。
在資料庫當中
建立索引
关于在 Rails Model 中使用 Enum (枚举) 的若干总结
在我使用 enum 時東找西找,挖掘一些坑
裡面提到枚舉這個詞,就是指 enum
看到該篇內容很精闢,提到很多想整理的重點
所以也筆記一份,至於詳情大家可以去看該篇文章
代碼中,以數字方式去表示數據狀態,導致代碼可讀性被破壞,這樣的數字被稱為『 魔鬼數字 』。
官方說明 enum:
Declare an enum attribute where the values map to integers in the database, but can be queried by name.
給數據庫中的整型字段聲明一個一一對應的 enum(枚舉) 屬性值,可以使用該字面作為查詢。字面
當兩個相近的方法,該選擇哪一種效能比較好?
一般開發者在網路上查到結果就照著使用,沒有特別理解佐證的過程
所以來分享佐證的好工具:benchmark
- 為 Ruby Standard Library
計算單獨的 ruby single block
1 | def create_object(n) |
1 | require 'benchmark' |
output:
1 | user system total real |
If inherit active record , use instance to catch value will has lazy loading
所以在 Controller or Model 都會有效果
所以宣告 instance value 不會有 sql 查詢才是
1 | @account = current_user.account |
在 @account
被頁面調用时,才會執行 sql
去查 Account table
1 | @account.balance |
以上我們的認知是没有錯的,可以参考這篇
根據上一篇「測試效能最佳化」裡提到的一個概念
減少不必要的 DB 操作來提高測試效率
而其中做了以下幾件事
前 3 點,已經熟能生巧
第 4 點,是我一直抱著 try try 看去實做
而今天偶然發現這兩個差別,做筆記分享一下
author has deletedhttps://medium.com/the-code-review/5-rspec-tips-to-speed-up-testing-ruby-on-rails-projects-db8759a20869
Conclusion
前面 1 ~ 4 點,學習一些技巧和寫法,但是效能提升没特別提到
但文章的第 5 點 Efficiently load data records 得到几个方向
會建議先做好,密鑰安全的功能:figaro
安裝指南 參考這篇:[Rails] 如何安裝 figaro?
以下會以純文字記錄步驟過程
註冊 AWS 的帳號(需要Visa或MasterCard)
登入後左下角有 lanuage 可以轉換簡體 or 繁體
在 rails 的路由世界裡,有著非常厲害的的管理方式
當用戶端 client
做了什麼任何 http 請求 request,請求動作像是post
這樣的一個行為
會透過 rails 的 routes.rb
做一個解析
然後丟給 controller 去做判讀,再幫助使用,得到特定的畫面
#index
和 #show
collection do
, member do
namespace
資料庫一直 Error? 教你 Debug 套路
1 | rm -rf schema.rb |
Update your browser to view this website correctly. Update my browser now