#c #sql #oracle
#c #sql #Oracle
Вопрос:
Мне нужно подключиться к базе данных Oracle, каков наилучший способ сделать это с помощью ODBC, ole db или любых других? скорость — это небольшая проблема, и я буду запускать довольно много инструкций во время выполнения, однако было бы неплохо, если бы было что-то довольно простое в программировании, также было бы полезно руководство
Комментарии:
1. Если проблема в скорости, то используйте все, что Oracle предоставляет для C , чтобы напрямую обращаться к базе данных. Все остальное будет иметь один или несколько уровней перевода, что добавит накладных расходов и замедлит работу.
2. Если скорость является проблемой, то выбор библиотеки не будет иметь большого значения, поскольку накладные расходы даже на толстый слой будут незначительными по сравнению с задержкой в сети, временем ввода-вывода и служебными данными БД.
Ответ №1:
Я являюсь оригинальным автором QOpenOCCI (QT, больше не поддерживается), и под капотом мы использовали OCILIB. OCILIB проделал хорошую работу по упрощению базовых библиотек OCI из Oracle, и это было чертовски быстро.
Наибольшие накладные расходы, скорее всего, будут связаны с уровнем обработки БД или подключением к БД, а не с выбранной библиотекой.
Комментарии:
1. Похоже, это то, что мне нужно, приведенные примеры кодов действительно полезны, я уверен, что обработка базы данных будет проблемой, программа будет работать либо локально, либо по оптоволоконной сети, поэтому я не думаю, что это будет проблемой