Использует ли Java TCP
соединение для JPA
запросов к базе данных? Например, если для сервера базы данных IP address
установлено значение x.x.x.x:xxxx
, какой тип прокси-сервера может обрабатывать это соединение? HTTP
или TCP
прокси?
Тип подключения JPA при использовании Кундеры с Кассандрой?
Ответы (3)
Драйвер JDBC не обязательно использует сетевое подключение. Hypersonic (HSQL), например, обеспечивает различные режимы работы.
Если он настроен как сервер, он будет принимать TCP-соединения, и к нему можно будет получить доступ с помощью JDBC-URL, например:
jdbc:hsqldb:hsql://machine/dbname
Во встроенном режиме TCP-соединение не требуется, URL-адрес не будет иметь имени сервера (или IP-адреса), URL-адрес будет выглядеть так:
jdbc:hsqldb:mem:dbname
Если вы используете сервер базы данных, вам необходимо настроить URL-адрес JDBC с именем машины (номер порта, если вы не используете значение по умолчанию). Прокси не нужен, драйвер сам установит соединение. Кстати. HTTP не имеет ничего общего с JDBC.
См. страницы Oracle на JPA и < href="http://docs.oracle.com/javaee/6/tutorial/doc/bnbpy.html" rel="nofollow">учебник по Java EE 6.
Способ подключения к базе данных зависит от базы данных и используемого драйвера JDBC. Некоторые базы данных, такие как SQLite, не используют никакое сетевое подключение.
люди путаются в этом вопросе, потому что JPA != nosql и на самом деле совершенно несовместимы. Кое-что то же самое, но JPA действительно создан для РСУБД.
Все java-клиенты под ORM используют hector, astyanax и т. д. и т. д., которые используют бережливость, основанную на tcp. Таким образом, вы можете проксировать tcp, если хотите, и вы можете создать свою собственную библиотеку бережливости, как это делают astyanax и hector, и создать любой тип прокси, который вам нужен.
Дин
Разработчик PlayOrm
proxy
? Вы имеете в видуNetwork Proxy Server
? - person CAMOBAP   schedule 31.10.2012