English 中文(简体)
我是否应该利用我的SQL中的博彩或文字。
原标题:Should I use blob or text for JSON in MySQL?

我计划在我的数据库上储存一个<代码>json_encoded。 我可以确切地说明它所花时间,但我很相信它会很长。 我的关切是,我将为此目的使用哪一种实地类型?

我更喜欢这样一点,即我能够尽量节省空间,而不是快速搜索,不管怎样,我还有其他一栏,我应该只是索引。

最佳回答

<代码>blob通常适用于像图像、双版等内容。 如果你真的担心,那么你就应当使用<条码>长期<>>,这种编号甚至具有更大的空间能力。

搜索-噪音,因为你正在存储json_encode。 d st,你仍然需要打上<条码>json_decode,因为这对你的申请有用,我不认为在这种情况下选择数据类型事项。

更好的办法是使你的数据库设计正常化,而不是在一个大街上储存相关的 st。

问题回答

As stated in the documentation of MySQL, since 5.7.8 a native JSON data type is supported.

JSON数据类型提供这些优势,可以把JSON-format探测器储存在一栏中:

  • Automatic validation of JSON documents stored in JSON columns. Invalid documents produce an error.
  • Optimized storage format. JSON documents stored in JSON columns are converted to an internal format that permits quick read access to document elements. When the server later must read a JSON value stored in this binary format, the value need not be parsed from a text representation. The binary format is structured to enable the server to look up subobjects or nested values directly by key or array index without reading all values before or after them in the document.

因此,正如MySQL文件所述,应当使用JSON数据类型,而不是文本。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签