Jadual Kandungan
回复内容:
Rumah pembangunan bahagian belakang tutorial php 非关系型数据库 对我们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,要么两个字段。
第一种方式会不利于搜索,第二种方式会造成存储空间浪费

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

See all articles