The code is all visible, so implement it yourself.

Failing that see this:
http://blog.notdot.net/2009/04/Announcing-BDBDatastore-a-replacement-datastore-for-App-Engine
It mentions a couple of further alternatives too.


2009/12/12 Ubaldo Huerta <[email protected]>:
> Very often, while doing a restore (to a local sdk app), I get this
> error. Retrying on non-fatal URL error: (54, 'Connection reset by
> peer')
>
> I believe the retry indeed works, but it's a very unsightly thing to
> witness. See error below.
>
> I usually see it for a Kind that has "many" entities ("many", in my
> case is 1000 or so, so it's not that much). I wish some effort were
> put into improving the speed of the local sdk datastore. Many times I
> want to test out code with a sizable dataset. The obvious thing to do
> is to dump the production datastore, and restore it to a local sdk
> datastore (now that dump and restore works much better :-) and
> preserves keys).
>
> Restore to a local sdk database is very slow, with simply a few
> thousand entities. At this rate, I won't be able to dump a "large"
> database, say 30K entities and restore it locally. The local sdk
> database should be able to handle 100K+ entities with ease. It does
> impact the development cycle. It's a shame that local datastore wasn't
> built with some performance consideration in mind. Please, guys, amend
> this. And while you're at it, do provide full text search, another of
> my pet peeves. :-)
>
> INFO    ] Starting import; maximum 10 entities per post
> ...........................[ERROR   ] Retrying on non-fatal URL error:
> (54, 'Connection reset by peer')
> Traceback (most recent call last):
>  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
> GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
> google/appengine/tools/bulkloader.py", line 671, in PerformWork
>    transfer_time = self._TransferItem(thread_pool)
>  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
> GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
> google/appengine/tools/bulkloader.py", line 828, in _TransferItem
>    self.request_manager.PostEntities(self.content)
>  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
> GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
> google/appengine/tools/bulkloader.py", line 1252, in PostEntities
>    datastore.Put(entities)
>  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
> GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
> google/appengine/api/datastore.p.y", line 201, in Put
>    resp = _MakeSyncCall('datastore_v3', 'Put', req,
> datastore_pb.PutResponse())
>  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
> GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
> google/appengine/api/datastore.py", line 160, in _MakeSyncCall
>    resp = apiproxy_stub_map.MakeSyncCall(service, call, request,
> response)
>  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
> GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
> google/appengine/api/apiproxy_stub_map.py", line 78, in MakeSyncCall
>    return apiproxy.MakeSyncCall(service, call, request, response)
>  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
> GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
> google/appengine/api/apiproxy_stub_map.py", line 278, in MakeSyncCall
>    rpc.CheckSuccess()
>  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
> GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
> google/appengine/api/apiproxy_rpc.py", line 111, in CheckSuccess
>    raise self.exception
> URLError: <urlopen error (54, 'Connection reset by peer')>
>
> --
>
> You received this message because you are subscribed to the Google Groups 
> "Google App Engine" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/google-appengine?hl=en.
>
>

--

You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.


Reply via email to