Inhaltsverzeichnis
回复内容:
Heim Backend-Entwicklung PHP-Tutorial 非关系型数据库 对我们web项目有什么帮助 在哪里可以用到它

非关系型数据库 对我们web项目有什么帮助 在哪里可以用到它

Jul 06, 2016 pm 01:53 PM
php

我现在有个疑问就是 redis 或者memercach 这些非关系型数据库在我们的web 程序中有什么用 哪些地方可以用到它

回复内容:

我现在有个疑问就是 redis 或者memercach 这些非关系型数据库在我们的web 程序中有什么用 哪些地方可以用到它

https://www.zhihu.com/question/20059632

https://www.zhihu.com/question/20304711

缓存的时候能用到啊。用户浏览我们的网站的时候如果用到了缓存就不用再去查询数据库了,直接从缓存里面那数据减少服务器数据库的压力也能使软件硬件健康运行。用到的地方还有很多我只是举个例子^_^

首先memercach没听过,只听过memcache
1.非关系型数据库由于是key-value的,所以查询会非常快,关系型数据库支持事务且可以支持多表关联。
2.Redis与Memcache都是key-value存储系统。他们都是基于内存的数据库,当然有些数据库可以刷到硬盘上,一般来说用来做缓存的比较多。当然还有其他很多的应用场景,比如redis可以用来做队列。

个人是这样理解的。我们可以把数据库从两个角度区分:一是存储介质(硬盘、内存);二是存储模型,即用什么样的方式来表达、操作你所存下的数据,类似文件系统之于硬盘。

回到题主这个问题,首先从存储模型上讲,关系型数据库是基于集合和关系代数的,每张表是一个集合,对于表的增、删、改、查对应选择、并、交、连接等关系代数运算,应该说它是比较全面、严谨的,不论是数学层面的推导,还是多年来企业信息化实践的检验。但与此同时它也会有局限性,比如当你要存储一个员工信息,这个员工信息可能具备很多属性,如岗位、职级、各级部门、调岗记录等;你用关系型数据库做,就会建立多张属性表以及关系表,同时你也可以用mongodb存储,干脆把它放在一个JSON数据中(PS:如果只是查询而已)。因此,NOSQL从这个角度讲,它代表一种特殊的存储模型,通常能够更加简化的存储某类数据。举个生活中的例子,你可以把关系型数据库想象成一个标准的收纳盒,而NOSQL想象成特殊的容器,比如钓鱼竿桶。

其次,从存储介质上,像memcached/redis这些是基于内存的数据库,通常也会被用来当做缓存,存储常用数据或者session等;

最后,由于NOSQL的这种优化,往往是出现在大数据情况下。这个也很好理解,如果数据量小的话,原来关系型数据库都够用了。因此,很多NOSQL在设计之初就考虑了集群,比如mongodb,你可以很简单的配置副本集(支持读写分离),配置分片。

上面讲的都是些概念性的东西,如果题主需要进一步了解,我觉得有两种方式:

1、在网上搜索XX数据库的优秀实践之类的分享,看业内具体在什么场景下用NoSQL,比如:
http://sanwen8.cn/p/1a7xFmh.html
2、看NOSQL云服务介绍,一般会附带这款数据库的典型应用场景,比如:
https://www.aliyun.com/product/kvstore?spm=5176.7960203.237031.34.78OO9N

需要频繁更新,而且数据模式不同的时候用菲关系型数据库,
比如有个发送微博的功能,有些微博可能有图片,有些可能是纯文字,这里如果用mysql存要么用text存格式化后的json,要么两个字段。
第一种方式会不利于搜索,第二种方式会造成存储空间浪费

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

See all articles