细节问题: 文章数据表,存放的是用户uid还是username
文章数据表,应该存放 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 就足够了,方便扩展。

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

Alipay Php ...

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é

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

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,

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.

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.

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� ...
