[FEATURE] Option to disable validation of stored records
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Feature-79438-OptionToDisableValidationOfStoredRecords.rst
1 .. include:: ../../Includes.txt
2
3 ==================================================================================
4 Feature: #79438 - Add configuration option to disable validation of stored records
5 ==================================================================================
6
7 See :issue:`79438`
8
9
10 Description
11 ===========
12
13 Two configuration options have been added to the Install Tool, which are used when saving records
14 using the DataHandler.
15
16 The first option allows to disable the check if the contents of a record match the data that should
17 have been written after saving it to the database for the whole TYPO3 installation. This allows a
18 speed-up especially when inserting/copying large amounts of data at the cost of possible differences,
19 if values could not be written as requested. This may happen, if e.g. data types do not match or
20 columns are too small to store the data.
21
22 Disable checking the stored records:
23
24 .. code-block:: php
25
26         $GLOBALS['TYPO3_CONF_VARS']['BE']['checkStoredRecords'] = false;
27
28
29 If checking the stored records is enabled, the second option allows to make the comparison of the
30 record contents strict. If a loose comparison is made (which is the default), comparing an empty
31 string '' with the number 0 is not considered as an error ('' == 0), while using strict comparison
32 it is ('' !== 0).
33
34 Make the comparison of record contents strict:
35
36 .. code-block:: php
37
38         $GLOBALS['TYPO3_CONF_VARS']['BE']['checkStoredRecordsLoose'] = false;
39
40
41 Impact
42 ======
43
44 In TYPO3 installations where the administrator has configured the database to run in strict-mode
45 disabling the validation of stored records can speed-up inserts and updates by a factor 2. With
46 strict-mode enabled the record will not be saved at all, if there are errors.
47
48 If the validation of stored records is disabled, the entry in the protocol (sys_log) does not
49 contain the record title (it is displayed as "[No title]" instead) - however table and uid are still
50 provided and can be used for finding the record.
51
52
53 Affected Installations
54 ======================
55
56 None as default.
57
58 .. index:: Database, Backend