Как с чем-либо, ответ здесь, "Он Зависит".
Базы данных могут использоваться, чтобы сделать разные вещи, и некоторые из тех вещей потребуют противостоящих направлений в проектировании и разработке.
система баз данных OLTP будет разработана полностью по-другому по сравнению с одним используемым в качестве создания отчетов или складирования решения. Первое часто нормализуется, и склад часто денормализовывается. Это помогает системе получить желаемую производительность для своего намеченного поведения.
Даже в сегменте этого, в зависимости от того, если использование будет тяжело чтением или тяжелые записью, различные проектные решения могли бы быть соответствующими.
лучший выбор состоит в том, чтобы изучить лучшие практики для намного меньшего сегмента разработки базы данных, которая соответствует типу приложения, которое Вы пытаетесь создать.
Вы можете проверить родительский процесс, запустивший ваше приложение.
С помощью CreateToolhelp32Snapshot
/ Process32First
/ Process32Next
получите родительский PID ( PROCESSENTRY32.th32ParentProcessID
или TProcess3214Entry32). PID вашего приложения. Затем получите имя файла для родительского PID для сравнения с приложениями, которые вы хотите проверить, например SilkTest.
Проверьте эту статью на предмет использования кода.
В дополнение к IsDebuggerPresent
] и CheckRemoteDebuggerPresent
, вы также можете запросить PEB.BeingDebugged
(PEB - это блок среды процесса, чтобы получить PEB, вы должны запросить TEB, который является блоком среды потока).
help format-table -full
.