annotate Sphinx/source/plugins/mysql.rst @ 499:d255e02eb89d

updated object-storage doc for 1.0.0
author Alain Mazy <alain@mazy.be>
date Tue, 01 Sep 2020 18:08:45 +0200
parents 5bb6bc85f99f
children 411e82bb3a9f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 .. _mysql:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 MySQL/MariaDB plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 =====================
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 .. contents::
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 The Orthanc project provides two **official** plugins to replace the
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 default storage area (on the filesystem) and the default SQLite index
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 by a MySQL or a MariaDB database.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 For general information, check out the `official homepage of the
358
011b01ccf52d fixing external hyperlinks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 270
diff changeset
14 plugins <https://www.orthanc-server.com/static.php?page=mysql>`__.
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15
230
0a1c9ef57b52 warning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 158
diff changeset
16 **Warning:** According to `this thread on our discussion group
231
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 230
diff changeset
17 <https://groups.google.com/d/msg/orthanc-users/yV3LSTh_TjI/Fb4ShaYMBAAJ>`__,
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 230
diff changeset
18 the MySQL/MariaDB plugins require MySQL 8.x if running on Microsoft
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 230
diff changeset
19 Windows.
230
0a1c9ef57b52 warning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 158
diff changeset
20
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 Compilation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 -----------
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 Static linking
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 ^^^^^^^^^^^^^^
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 .. highlight:: text
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 The procedure to compile these plugins is similar to that for the
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 :ref:`core of Orthanc <compiling>`. The following commands should work
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 for most UNIX-like distribution (including GNU/Linux)::
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 $ mkdir BuildMySQL
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 $ cd BuildMySQL
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 $ cmake ../MySQL/ -DSTATIC_BUILD=ON -DCMAKE_BUILD_TYPE=Release
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 $ make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 The compilation will produce 2 shared libraries, each containing one plugin for Orthanc:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 * ``OrthancMySQLIndex`` replaces the default SQLite index of Orthanc by MySQL.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 * ``OrthancMySQLStorage`` makes Orthanc store the DICOM files it receives into MySQL.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 Microsoft Windows
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 ^^^^^^^^^^^^^^^^^
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 Pre-compiled binaries for Microsoft Windows `are also available
358
011b01ccf52d fixing external hyperlinks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 270
diff changeset
50 <https://www.orthanc-server.com/browse.php?path=/plugin-mysql>`__.
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 Dynamic linking on Ubuntu 16.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 .. highlight:: text
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 If static linking is not desired, here are build instructions for
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59 Ubuntu 16.04 (provided build dependencies for the :ref:`core of
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 Orthanc <compiling>` have already been installed)::
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 $ sudo apt-get install libmysqlclient-dev
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 $ mkdir BuildMySQL
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64 $ cd BuildMySQL
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 $ cmake ../MySQL/ -DCMAKE_BUILD_TYPE=Release \
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 -DALLOW_DOWNLOADS=ON \
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 -DUSE_SYSTEM_GOOGLE_TEST=OFF \
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68 -DUSE_SYSTEM_ORTHANC_SDK=OFF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69 $ make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72 Usage
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 -----
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75 You of course first have to :ref:`install Orthanc <binaries>`, with a
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76 version above 0.9.5. You then have to **create a database** dedicated
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 to Orthanc on some MySQL/MariaDB server. Please refer to the `MySQL
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78 documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 <https://dev.mysql.com/doc/refman/8.0/en/database-use.html>`__.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 .. highlight:: json
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83 Once Orthanc is installed and the database is created, you must add a
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84 section in the :ref:`configuration file <configuration>` that
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85 specifies the address of the **MySQL/MariaDB server together with your
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 credentials**. You also have to tell Orthanc in which path it can find
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87 the plugins: This is done by properly modifying the ``Plugins``
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 option. You could for instance adapt the following configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 file::
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 {
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92 "Name" : "MyOrthanc",
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93 "MySQL" : {
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94 "EnableIndex" : true,
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95 "EnableStorage" : true,
158
86be4710bbae note about sockets
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 154
diff changeset
96 "Host" : "localhost", // For TCP connections (notably Windows)
86be4710bbae note about sockets
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 154
diff changeset
97 "Port" : 3306, // For TCP connections (notably Windows)
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98 "UnixSocket" : "/var/run/mysqld/mysqld.sock", // For UNIX on localhost
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
99 "Database" : "orthanc",
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
100 "Username" : "orthanc",
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
101 "Password" : "orthanc",
465
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
102 "EnableSsl" : false, // force SSL connections
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
103 "SslVerifyServerCertificates": true, // verify server certificates if EnableSsl is true
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
104 "SslCACertificates": "", // path to CA certificates to validate servers
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
105 "Lock" : true // See section about Locking
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
106 },
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
107 "Plugins" : [
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
108 "/home/user/orthanc-databases/BuildMySQL/libOrthancMySQLIndex.so",
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
109 "/home/user/orthanc-databases/BuildMySQL/libOrthancMySQLStorage.so"
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110 ]
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
111 }
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
112
158
86be4710bbae note about sockets
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 154
diff changeset
113 **Important 1:** The ``EnableIndex`` and ``EnableStorage`` options must
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114 be explicitly set to ``true``, otherwise Orthanc will continue to use
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
115 its default SQLite back-end and the filesystem storage area.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
116
158
86be4710bbae note about sockets
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 154
diff changeset
117 **Important 2:** To force a TCP connection on the ``localhost`` in
86be4710bbae note about sockets
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 154
diff changeset
118 UNIX (i.e. to instruct Orthanc not to use UNIX socket), the
86be4710bbae note about sockets
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 154
diff changeset
119 ``UnixSocket`` can be set to the empty string.
86be4710bbae note about sockets
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 154
diff changeset
120
465
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
121 **Remark:** To force using a TLS connection, you must set ``EnableSsl``
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
122 to ``true``. Once ``EnableSsl`` is ``true``, the ``SslVerifyServerCertificates``
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
123 enables the check of server certificates (``true`` by default).
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
124 The CA certificates used to verify the server certificate can be defined
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
125 through ``SslCACertificates``; if not defined or empty, the value of the global
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
126 Orthanc configuration ``HttpsCACertificates`` is used. These options have been
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
127 introduced in the mainline in July 2020 and have not yet been released.
5bb6bc85f99f mysql new options
Alain Mazy <alain@mazy.be>
parents: 438
diff changeset
128
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
129 **Remark:** When using the ``Storage`` MySQL plugin, the DICOM files
158
86be4710bbae note about sockets
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 154
diff changeset
130 are stored as blobs in the database. This might actually consume more
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
131 space than the DICOM file itself.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
132
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133 Note that a typical usage of the MySQL plugin is to enable only the
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
134 ``Index``, using the default filesystem storage for DICOM files.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
135
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
136
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
137
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
138 .. highlight:: text
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
139
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140 Orthanc must of course be **restarted** after the modification of its
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
141 configuration file. The log will contain an output similar to::
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
142
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143 $ ./Orthanc Configuration.json
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
144 W0710 14:25:35.143828 main.cpp:1298] Orthanc version: 1.3.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
145 W0710 14:25:35.146528 OrthancInitialization.cpp:120] Reading the configuration from: "./Configuration.json"
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146 [...]
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
147 W0710 14:25:35.173652 main.cpp:671] Loading plugin(s) from: /home/jodogne/Subversion/orthanc-databases/BuildMySQL/libOrthancMySQLIndex.so
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148 W0710 14:25:35.175927 PluginsManager.cpp:269] Registering plugin 'mysql-index' (version mainline)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149 W0710 14:25:35.176213 PluginsManager.cpp:168] Performance warning: The database index plugin was compiled against an old version of the Orthanc SDK, consider upgrading
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
150 W0710 14:25:35.176323 main.cpp:671] Loading plugin(s) from: /home/jodogne/Subversion/orthanc-databases/BuildMySQL/libOrthancMySQLStorage.so
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151 W0710 14:25:35.177172 PluginsManager.cpp:269] Registering plugin 'mysql-storage' (version mainline)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152 W0710 14:25:35.180684 PluginsManager.cpp:168] Your MySQL server cannot store DICOM files larger than 16MB
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
153 W0710 14:25:35.180714 PluginsManager.cpp:168] => Consider increasing "max_allowed_packet" in "my.cnf" if this limit is insufficient for your use
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
154 W0710 14:25:35.246150 main.cpp:1098] Using a custom database from plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
155 W0710 14:25:35.246210 main.cpp:1109] Using a custom storage area from plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
156 [...]
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 W0710 14:25:37.073633 main.cpp:683] Orthanc has started
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
159
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
160
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
161 Advanced options
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
162 ----------------
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
163
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
164 Several advanced options are available as well to fine-tune the
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
165 configuration of the MySQL plugins. They are documented below.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
166
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
167
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
168 Locking
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
169 ^^^^^^^
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
171 .. highlight:: json
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173 By default, the plugins lock the database (using `MySQL/MariaDB
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
174 "GET_LOCK()"
358
011b01ccf52d fixing external hyperlinks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 270
diff changeset
175 <https://dev.mysql.com/doc/refman/8.0/en/locking-functions.html>`__)
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
176 to prevent other instances of Orthanc from using the same database. If
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
177 you want several instances of Orthanc to share the same database, set
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
178 the ``Lock`` option to ``false`` in the configuration file.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
179
270
f29d75bc5c25 more info about database locking
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 231
diff changeset
180 In the absence of locking, the same limitation apply to the
f29d75bc5c25 more info about database locking
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 231
diff changeset
181 MySQL/MariaDB plugins than to the PostgreSQL plugins (i.e. at most one
f29d75bc5c25 more info about database locking
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 231
diff changeset
182 instance of Orthanc writing to the database). For more information,
f29d75bc5c25 more info about database locking
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 231
diff changeset
183 please check out the :ref:`documentation for PostgreSQL
f29d75bc5c25 more info about database locking
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 231
diff changeset
184 <postgresql-lock>`.
438
5d6d593bceb6 scalability section
Alain Mazy <alain@mazy.be>
parents: 358
diff changeset
185
5d6d593bceb6 scalability section
Alain Mazy <alain@mazy.be>
parents: 358
diff changeset
186 Scalability
5d6d593bceb6 scalability section
Alain Mazy <alain@mazy.be>
parents: 358
diff changeset
187 ^^^^^^^^^^^
5d6d593bceb6 scalability section
Alain Mazy <alain@mazy.be>
parents: 358
diff changeset
188
5d6d593bceb6 scalability section
Alain Mazy <alain@mazy.be>
parents: 358
diff changeset
189 When configuring your MySQL plugin, ensure you've read the :ref:`scalability section
5d6d593bceb6 scalability section
Alain Mazy <alain@mazy.be>
parents: 358
diff changeset
190 <scalability>`