Re: [FreeTDS] connection pool
Xiaobiao Yin <[email protected]> Fri, 2 Sep 2016 01:59:28 +0000
| Newsgroups | gmane.comp.db.tds.freetds |
|---|---|
| Message-ID | <KL1PR02MB12858292C5EFC0B8BC380554E8E50@KL1PR02MB1285.apcprd02.prod.outlook.com> |
Hi Thank you for the information. I will have a try. Brs Eric ________________________________ From: FreeTDS <[email protected]> on behalf of Frediano Ziglio <[email protected]> Sent: Thursday, September 1, 2016 6:24 PM To: FreeTDS Development Group Subject: Re: [freetds] [FreeTDS] connection pool 2016-09-01 1:53 GMT+01:00 Xiaobiao Yin <[email protected]>: > Hi Frediano > > Thank you really. > > In my case, I have to insert the rows to table one by one. > > For the connection pooling, I got the information from the User Guide. > > http://www.freetds.org/userguide/tdspool.htm, TDS Connection Pooling - FreeTDS.org<http://www.freetds.org/userguide/tdspool.htm> www.freetds.org TDS Connection Pooling. The Connection Pooling server swims in the src/pool directory. The FreeTDS connection pool is a server process; it emulates a SQL Server. > > The FreeTDS connection pool currently only supports TDS version 4.2. > Oh... thanks to point it out, this page is out of date unfortunately. Basically no 5.0 (Sybase), no encryption, SQL username/passwords. > > If FreeTDS 1.0 supports protocol 7.2 with some limitations, where can I find the > > limitation's description, so that I can identify if it will affect my case. > > > BTW, is there any sample code for connection pooling? > Beside protocol version pool examples should work. > > Thanks in advance > > Eric > > ________________________________ > From: FreeTDS <[email protected]> on behalf of Frediano Ziglio <[email protected]> > Sent: Wednesday, August 31, 2016 9:18 PM > To: FreeTDS Development Group > Subject: Re: [freetds] [FreeTDS] connection pool > > 2016-08-31 11:35 GMT+01:00 Xiaobiao Yin <[email protected]>: >> Hi Experts >> >> >> I use FreeTDS (linux) to communicate with a SQL server 2005 in Windows, >> >> and tried to use [dbcmd() and dbsqlexec()] 100 times to insert 1 item to database tables. >> >> The performance is that one insert statement consumes about 2~3ms. >> >> >> I know there is a so called Connection pool, but it only support TDS 4.2 while SQL server need TDS 7.2. >> >> >> So in order to optimize the performance, I may need to open 2 or more connections, it is a little hard to >> >> control these connections. >> >> >> My question is that are there some ways to optimize the performace. >> >> The target should be 1ms per 1 insert statement. >> >> >> Any suggetions are welcome. >> >> >> Thanks >> >> Eric >> > > > It's not clear if the problem is application or connections. > If you have one application that needs to insert rows into a table > it's better to batch the inserts instead of using a query for each > row. > If you have multiple process each needing to connect to database and > insert a row then would be better to use a connection pooling. The > connection pooling included in FreeTDS 1.0 supports protocol 7.2 with > some limitations. > Frediano _______________________________________________ FreeTDS mailing list [email protected] http://lists.ibiblio.org/mailman/listinfo/freetds