第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

檢查文件夾是否存在或檢查數(shù)據(jù)庫中的用戶名,哪個(gè)更快更好?

檢查文件夾是否存在或檢查數(shù)據(jù)庫中的用戶名,哪個(gè)更快更好?

PHP
寶慕林4294392 2023-11-03 21:26:21
每當(dāng)用戶注冊(cè)時(shí),都會(huì)為每個(gè)用戶創(chuàng)建一個(gè)文件夾(基于其清理/驗(yàn)證的用戶名)。我想知道哪個(gè)更好更快地檢查用戶是否存在<?php if( file_exists($user_folder) ){ echo 'Username already exist. Choose another one';}?>或檢查數(shù)據(jù)庫以檢查用戶名是否存在?
查看完整描述

3 回答

?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊

使用數(shù)據(jù)庫方法(最好且安全)而不是文件夾搜索。因此,如果您沒有添加index用戶,請(qǐng)?zhí)砑铀饕詫?shí)現(xiàn)最快搜索 -
ALTER TABLE table_name ADD INDEX index_name (column);

編輯 :

用例 -

  • 如果您將用戶名存儲(chǔ)為文本,并將用戶的個(gè)人資料圖片存儲(chǔ)在BLOB同一個(gè)表中,則必須SELECT username使用SELECT *.


查看完整回答
反對(duì) 回復(fù) 2023-11-03
?
夢里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

我認(rèn)為這取決于您擁有的數(shù)據(jù)數(shù)據(jù)庫設(shè)計(jì)。但是如果你在用戶名上使用索引(唯一),數(shù)據(jù)庫會(huì)更快。這一切都與搜索算法有關(guān)。

假設(shè)您有1,000,000 個(gè)用戶。當(dāng)你檢查文件夾時(shí),它會(huì)一一檢查,但如果你使用數(shù)據(jù)庫檢查,它會(huì)通過用戶名直接檢查數(shù)據(jù)。因?yàn)閿?shù)據(jù)庫搜索算法非常先進(jìn)。


查看完整回答
反對(duì) 回復(fù) 2023-11-03
?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

訪問文件系統(tǒng)是最慢的事情。另一方面,數(shù)據(jù)庫可能將其索引存儲(chǔ)在 RAM 中,訪問速度要快得多。所以我更喜歡數(shù)據(jù)庫方法。但為了達(dá)到最大性能,您需要確保帶有用戶名的表字段是否設(shè)置為UNIQUE數(shù)據(jù)庫將具有包含所有用戶名的索引(如果您使用的是 MySQL、Postgres 等關(guān)系數(shù)據(jù)庫)

另外,關(guān)于功能的幾句話file_exists()。根據(jù)文檔,它會(huì)緩存結(jié)果以加快工作速度,但沒有人知道下次會(huì)注冊(cè)什么用戶名,因此 DB 無論如何都更好。


查看完整回答
反對(duì) 回復(fù) 2023-11-03
  • 3 回答
  • 0 關(guān)注
  • 252 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)