Table des matières
回复讨论(解决方案)
Maison développement back-end tutoriel php 细节问题: 文章数据表,存放的是用户uid还是username

细节问题: 文章数据表,存放的是用户uid还是username

Jun 20, 2016 pm 12:36 PM

文章数据表,应该存放 uid 还是username
文章显示页:  需要显示 username作者, 作者的link中需要 uid;
如果只存储其中一个,每篇文章都需要查询一次member表,获取另一个信息;
如果两种信息都存储,则浪费空间; 我看了很多CMS案例,都没有这样存储;
 
综合来讲,应该如何抉择;   
我认为两个都存储比较合理,但是看了几个cms,都只存储其中一个;
这就让我迷茫了.


      


回复讨论(解决方案)

存放 uid

建议放uid,然后显示再根据uid获取username

建议放uid,然后显示再根据uid获取username




俩个都存不是更好吗?  牺牲空间,减少开销.  不是更合理吗?!
减少一次查询.

不就是一次关联查询吗?


建议放uid,然后显示再根据uid获取username




俩个都存不是更好吗?  牺牲空间,减少开销.  不是更合理吗?!
减少一次查询.

如果username可以改,那你修改的时候就要改多个表了。

放uid不就行了,关联查询就可查到username。
两个都存太浪费了,有点冗余,没必要。

uid加个索引,查询一次不是很耗开销的,比你多存一个字段好多了,尽量也别用连表查询,用两个sql分开插叙



建议放uid,然后显示再根据uid获取username




俩个都存不是更好吗?  牺牲空间,减少开销.  不是更合理吗?!
减少一次查询.

如果username可以改,那你修改的时候就要改多个表了。

username 改的比较少,性能消耗短暂;
        但不存username:
        如: 文章列表页,需要显示username; 一页30篇文章,相当于查询30次username;
         即使用关联查询也是非常消耗性能的.

即使用关联查询也是非常消耗性能的 ???
这只是你想当然的想法

关系型数据库 就是这样设计的,关联 对于关系型数据库并没有而外开销(不用反而是浪费)
请你认真补习一下 数据库范式

我感觉只要你的username定义的是不重复性的,还是存储username比较好,他减少了一次查询数据库的操作,在一定的程度上提高程序的效率

如果username是允许修改的昵称,那么只存uid吧
如果是固定不会变的登陆用户名,那么id和name都存吧

根据关系型范式应该不存储username的。
而且可以用非关系型的,例如memcache,用uid=>username来读取。

有时出了显示username,还需要显示积分,等级那些,还是需要再查表的,所以只保存uid 就足够了,方便扩展。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Mar 14, 2025 am 11:42 AM

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

12 meilleurs scripts de chat PHP sur Codecanyon 12 meilleurs scripts de chat PHP sur Codecanyon Mar 13, 2025 pm 12:08 PM

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

Expliquez le concept de liaison statique tardive en PHP. Expliquez le concept de liaison statique tardive en PHP. Mar 21, 2025 pm 01:33 PM

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Caractéristiques de sécurité du cadre: protection contre les vulnérabilités. Caractéristiques de sécurité du cadre: protection contre les vulnérabilités. Mar 28, 2025 pm 05:11 PM

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

Frameworks de personnalisation / d'extension: comment ajouter des fonctionnalités personnalisées. Frameworks de personnalisation / d'extension: comment ajouter des fonctionnalités personnalisées. Mar 28, 2025 pm 05:12 PM

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Apr 01, 2025 pm 03:12 PM

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...

See all articles