Я ищу, чтобы создать таблицу, которая имеет следующие характеристики:MySQL Private Table?
- Не бросайте таблицу, если соединение закрываются, только падение, когда пользователь выбирает (поэтому я не могу использовать ВРЕМЕННОЕ ключевое слово)
- Держите таблицу конфиденциальной для каждого отдельного сеанса и не делитесь между пользователями (целевое приложение - настольное приложение, а не веб-приложение). Пользовательский сеанс может иметь несколько подключений MySQL и закрывается до завершения.
- Использование двигателя = Память
временная таблица близка к тому, что мне нужно, за исключением таблицы теряется всякий раз, когда соединение закрывается. Это нежелательно.
СИНТАКСИС: Когда пользователи запускают мое настольное приложение, мне нужно создать эту приватную таблицу. Пользователь будет взаимодействовать несколько раз с приложением, и каждый раз, когда мне нужно открыть соединение с MySQL, прочитайте/обновите таблицу, а затем закройте соединение. Наконец, как только пользователь закрывает приложение, я могу отказаться от таблицы. Все это время эта таблица предназначена для этого пользователя и не должна быть общей или конфликтующей с другими сеансами пользователей и их собственной копией той же таблицы.
Эта таблица должна быть связана с существующими разделяемыми таблицами (например, соединенными).
UPDATE: Я попытаюсь использовать Boost.Bimap
, чтобы выполнить это в памяти.
Я думаю, вам необходимо переконфигурировать ваше решение. Создайте таблицу сеанса, и пользователю будет предоставлен ключ сеанса при открытии приложения. Затем они взаимодействуют с общей таблицей с ключом сеанса. – Tobsey
Мне нравится, как вы использовали самолет и пытаетесь превратить его в скейтборд. Я бы передумал, объясняя, что делается, и почему вы считаете, что «частная» таблица MySQL - это решение (очевидно, это не так, поскольку у вас есть способ, выходящий за рамки диаграмм). Это классическая проблема XY, и я настоятельно рекомендую объяснить, чего вы пытаетесь достичь, и отказаться от этого «частного» настольного решения. –
Вы можете связать SQLite Db с приложением для обработки этих таблиц. Если это не связано с некоторыми из общих данных. –